
Windows 8 ではメトロ アプリが追加されました。メトロ アプリは他のプログラムと同じようには実行されないため、ファイルの関連付けは他のプログラムとは異なるようです。Windows ではファイルはどのように関連付けられているのでしょうか?
答え1
デフォルトのオープニング タイプは、次のユーザー選択キーの下に表示されます。HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.[desiredFileExtension]\\UserChoice\\ProgId
このキーが存在しない場合はデフォルト:HKEY_CLASSES_ROOT\\.[desiredFileExtension]\\(default)
この型は、どのように処理するかを決定するためにチェックされる必要があり、次のようにチェックインされます。HKEY_CLASSES_ROOT\\[openingType]\\shell
ここでのデフォルトでは、シェルの下にあるどの動詞が使用されているかがわかります。たとえば、次のようになります。HKEY_CLASSES_ROOT\\[openingType]\\shell\\open
実行されるコマンドは次の場所にあります。HKEY_CLASSES_ROOT\\[openingType]\\shell\\[verb]\\command
コマンドが DelegateExecute でない場合は、これで完了です。そうでない場合は、さらに調査を続ける必要があります...
動詞の下に ActivatableClass と PackageId を含める必要があります。HKEY_CLASSES_ROOT\\[openingType]\\shell\\[verb]\\ActivatableClassId HKEY_CLASSES_ROOT\\[openingType]\\shell\\[verb]\\PackageId
これらの値を覚えておき、次の場所で値を確認してください。HKEY_CLASSES_ROOT\\ActivatableClasses\\Package\\[PackageId Value]\\ActivatableClassId\\[ActivatableClassId Value]\\Server
最後にチェックHKEY_CLASSES_ROOT\\ActivatableClasses\\Package\\[PackageId Value]\\Server\\[Server Value]\\EXEPath
これで、あなた/Windows は、目的のファイル タイプに関連付けられているアプリケーションを知ることができます。簡単ですよね?...
注: レジストリを手動で確認して約 1 週間後にこのことに気付きました。また必要になった場合に備えて、ここに投稿しておくことにしました。何か見落としがあったり、間違ったことを言ったりした場合は、お知らせください。