Почему контекстное меню HKCR\pngfile работает в Windows XP, а не в Windows 7?
Я пытался добавить команду для обработки файлов PNG на моем Windows 7 64-разрядной версии:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.png\OpenWithProgids]
"pngfile"=""
[HKEY_CLASSES_ROOT\pngfile\shell\PNGProcess]
@="Process"
[HKEY_CLASSES_ROOT\pngfile\shell\PNGProcess\command]
@="\"C:\\Program Files (x86)\\PNGProcess\\pngproc.exe\" \"%1\""
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice]
"Progid"="PBrush"
[HKEY_CURRENT_USER\Software\Classes\.png]
@="png_auto_file"
Он работает в Windows XP, но не в Windows 7 64-битной.
Точно такое же добавление реестра работает для HKCR\jpegfile
на этой Windows 7 64-битной системе, но HKCR\pngfile
не работает
Я дважды проверил, чтобы убедиться, что эти записи действительно существуют в нужном месте в реестре. Они делают!
Озадаченный этим, я проверил другие программы, которые добавляют пункты контекстного меню к расширению графического файла, и, конечно же, эта проблема существует даже с почтенным GIMP!
Я пытался найти информацию об известных особенностях PNG и Windows 7, но не смог найти.
Любая идея, что такого особенного pngfile
в windows 7?
Обновление: следуя приведенным ниже советам, я захватил соответствующие операции, когда щелкнул правой кнопкой мыши файл.png (для доступа к контекстному меню), который автоматически воссоздает значение png_auto_file
:
4:05:53.3456954 PM Explorer.EXE 2696 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS Desired Access: Query Value
4:05:53.3457486 PM Explorer.EXE 2696 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice\Progid SUCCESS Type: REG_SZ, Length: 14, Data: PBrush
4:05:53.3457983 PM Explorer.EXE 2696 RegCloseKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS
4:05:53.3532997 PM Explorer.EXE 2696 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS Desired Access: Query Value
4:05:53.3533494 PM Explorer.EXE 2696 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice\Progid SUCCESS Type: REG_SZ, Length: 14, Data: PBrush
4:05:53.3534160 PM Explorer.EXE 2696 RegCloseKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS
4:05:53.3605580 PM Explorer.EXE 2696 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS Desired Access: Query Value
4:05:53.3606023 PM Explorer.EXE 2696 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice\Progid SUCCESS Type: REG_SZ, Length: 14, Data: PBrush
4:05:53.3606462 PM Explorer.EXE 2696 RegCloseKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS
4:05:53.3670219 PM Explorer.EXE 2696 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS Desired Access: Query Value
4:05:53.3670721 PM Explorer.EXE 2696 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice\Progid SUCCESS Type: REG_SZ, Length: 14, Data: PBrush
4:05:53.3671219 PM Explorer.EXE 2696 RegCloseKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS
4:05:53.3886634 PM Explorer.EXE 2696 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS Desired Access: Query Value
4:05:53.3887094 PM Explorer.EXE 2696 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice\Progid SUCCESS Type: REG_SZ, Length: 14, Data: PBrush
4:05:53.3887554 PM Explorer.EXE 2696 RegCloseKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS
4:05:53.4146451 PM Explorer.EXE 2696 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS Desired Access: Query Value
4:05:53.4146940 PM Explorer.EXE 2696 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice\Progid SUCCESS Type: REG_SZ, Length: 14, Data: PBrush
4:05:53.4147417 PM Explorer.EXE 2696 RegCloseKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS
4:05:53.7282785 PM Explorer.EXE 2696 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS Desired Access: Query Value
4:05:53.7283091 PM Explorer.EXE 2696 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice\Progid SUCCESS Type: REG_SZ, Length: 14, Data: PBrush
4:05:53.7283375 PM Explorer.EXE 2696 RegCloseKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS
4:05:53.7680034 PM Explorer.EXE 2696 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS Desired Access: Query Value
4:05:53.7680323 PM Explorer.EXE 2696 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice\Progid SUCCESS Type: REG_SZ, Length: 14, Data: PBrush
4:05:53.7680595 PM Explorer.EXE 2696 RegCloseKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS
4:05:53.7848014 PM Explorer.EXE 2696 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS Desired Access: Query Value
4:05:53.7848311 PM Explorer.EXE 2696 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice\Progid SUCCESS Type: REG_SZ, Length: 14, Data: PBrush
4:05:53.7848591 PM Explorer.EXE 2696 RegCloseKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS
4:05:53.8001734 PM Explorer.EXE 2696 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS Desired Access: Query Value
4:05:53.8002023 PM Explorer.EXE 2696 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice\Progid SUCCESS Type: REG_SZ, Length: 14, Data: PBrush
4:05:53.8002303 PM Explorer.EXE 2696 RegCloseKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice SUCCESS
1 ответ
Есть несколько причин, по которым эти ключи могут не работать, и вы вряд ли предоставили какую-либо информацию, поэтому это общие советы по устранению неполадок.
- Вы не сказали, но вы связались
.png
файлы вpngfile
ProgID? Вы можете проверить значение по умолчаниюHKCR\.png
- Имеет программу по умолчанию /
UserChoice
был назначен для.png
файлы, которые изменили бы ProgID на что-то другоеpngfile
? Вы можете проверить, ищаHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice
и проверяя, что ProgID - Есть ли
HKCU
версия этого глагола "PNGProcess", которая указывает на другое приложение или неправильно настроена? Проверьте этот ключ вHKCU\Software\Classes\.png
Обновление после редактирования вопроса:
Есть несоответствия в вашем .reg
файл. Вы добавляете свой PNGProcess
глагол к pngfile
ProgID, но вы устанавливаете UserChoice
в PBrush
а затем вы устанавливаете по умолчанию .png
ProGID для png_auto_file
, Это три разных ProgID. Они должны быть одинаковыми.