特定のファイル タイプのコンテキスト メニューに項目を追加する必要があります。追加することによって行われる Windows 7 および以前のバージョンでは
HKEY_CLASSES_ROOT\<extension>\shell\<commandname>\command
の値を持つキー
@="<path_to_app> \"%1\""
登録します。Windows 8 では動作しません。それぞれのタイプの PersistentHandler キーを削除した後でも:
興味深いことに、シェル/コマンド キーがHKEY_CLASSES_ROOT\*\
セクションに記述されている場合、コンテキスト メニュー項目は期待どおりすべてのファイルのメニューに表示されますが、既存の関連付けを壊さずにアプリケーションを 2 ~ 3 個のファイル タイプにのみ追加する必要がある場合、これは大きなオーバーヘッドになります。 . 私はMicrosoft.Win32.Registry.ClassesRoot
このロジックを実装するために C# を使用していますが、a) Windows 7 で動作する b) Windows 8 で管理者特権を使用して手動で編集しても、必要な関連付けが追加されないため、問題は間違いなくコードにはありません。