2012-04-27 12 views
4

私は自分のWindows 7 64ビット上のPNGファイルを処理するコマンドを追加しようとしてきた:HKCR pngfileコンテキストメニューはWindows XPでは動作しますが、Windows 7では動作しないのはなぜですか?

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ビット版で動作します。

同じ正確なレジストリの追加は、Windows 7の64ビットシステムでHKCR\jpegfileに対して機能しますが、HKCR\pngfileは機能しません。

これらのエントリが実際にレジストリの適切な場所に存在することを確認するために二重にチェックされています。彼らは!

これに悩まされた私は、コンテキストメニュー項目をグラフィックファイルの拡張子に追加する他のプログラムをチェックしました。この問題は、尊敬するGIMPでも十分です!

PNGとWindows 7に関する既知の特質に関する情報を見つけようとしましたが、見つかりませんでした。

Windows 7のpngfileについて何が特別なのでしょうか?

更新:

あり
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 

答えて

3

:以下のアドバイスに続いて、私は自動的に値png_auto_fileを再作成の.pngファイルを(コンテキストメニューにアクセスするため)、右クリックしたときに、私は、関連する操作をキャプチャので、これらは一般的なトラブルシューティングのヒント

  1. あるあなたは言いませんでしたこれらのキーは失敗する可能性があり、いくつかの理由がされている、とあなたはほとんどすべての情報を提供していないしましたが、あなたはpngfileのProgIDに.pngファイルをリンクアップしていますか? HKCR\.png
  2. デフォルトのプログラム/ UserChoice.pngのファイルに割り当てられており、ProgIDがpngfile以外のファイルに変更されていることを確認できますか? HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoiceを探して確認することができます。
  3. この「PNGProcess」動詞のHKCUバージョンが別のアプリケーションを指しているか、そうでなければ誤って構成されていますか?編集質問の後HKCU\Software\Classes\.png

アップデートでそのキーをチェック:

あなた.regファイル内inconsistanciesがあります。 PNGProcess動詞をpngfile ProgIDに追加していますが、UserChoicePBrushに設定すると、デフォルトの.png ProgIDをpng_auto_fileに設定しています。それは3種類のProgIDです。彼らはすべて同じである必要があります。

+0

+1は非常に有益な答えです。ありがとうございました!あなたの質問に基づいて投稿を更新しました。期待どおりに動作する '.jpg 'のために存在しないため、' .png \ UserChoice'のように見えます。私はそれを削除し、何が起こるか見る。 –

+0

Nope。あなたが言った他のすべての点が良性であるように思われるので、謎はまだ残っています。 –

+0

しかし、..私は 'HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ 'にチェックしました。png \ OpenWithProgids'とjpgfileと違って、** png_auto_file **という名前の余分なエントリがありますが、削除しても自動的に生成されます!どうして? –