2016-05-06 1 views
0

Windowsエクスプローラのダブルクリックイベントで指定されたディレクトリのすべてのファイルを開く既定のアプリケーションを変更する方法はありますか?ダブルクリックのエクスプローラシェル拡張子

他のフォルダについては、標準のアプリケーションでファイルを開くことができます。

+1

短い回答 - いいえ。長い答え - はい、NSEを作成すると、ダブルクリックイベントを含むすべてのユーザーアクションを制御できます。 https://msdn.microsoft.com/en-us/library/windows/desktop/cc144096%28v=vs.85%29.aspx#file例として、c:\ Windows \ Fontsフォルダがあります –

答えて

0

IContextMenuシェル拡張を実装します。それをHKCR\*\ShellExの下に登録し、MayChangeDefaultMenuキーをCLSID登録に追加します。

32ビットと64ビットの両方の拡張子を作成して、64ビットWindowsに登録する必要があります。

ファイルをダブルクリックするとエクスプローラが拡張機能を読み込み、データオブジェクト内のファイルが条件を満たす場合に新しいデフォルトメニュー項目を追加できます。これにより、システム全体のパフォーマンスに与える影響は小さくなります。