次のように、シェルのコンテキスト メニューにカスタム コマンドを追加するのは非常に簡単です。
[HKEY_CLASSES_ROOT\Directory\Background\shell\TestCommand]
@="My Test Command"
[HKEY_CLASSES_ROOT\Directory\Background\shell\TestCommand\command]
@="notepad.exe"
これにより、メモ帳を起動する右クリック メニューにカスタム コマンドが追加されます。Directory\Background\ に追加したので、コマンドはディレクトリの背景で右クリックした場合にのみ表示されるはずです (たとえば、Windows エクスプローラーの右ペインの空の領域を右クリックした場合)。
私の問題は、エクスプローラーの左ペインの項目を右クリックしたとき (つまり、ツリービューのドライブまたはフォルダーを右クリックしたとき) にもコマンドが表示されることです。これを防ぐ方法はありますか?引数を使用してカスタム アプリケーションを起動していますが、ユーザーが左側のペインから起動できる場合、結果は予測できません。