Windows 8.1 ではファイルの関連付けはどのように機能しますか?

Windows 8.1 ではファイルの関連付けはどのように機能しますか?

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 週間後にこのことに気付きました。また必要になった場合に備えて、ここに投稿しておくことにしました。何か見落としがあったり、間違ったことを言ったりした場合は、お知らせください。

関連情報