4

レジストリを使用して、ウィンドウ内で右クリックを操作しようとしています。シェル内に1行追加することができました。

[HKEY_CLASSES_ROOT\Directory\shell\Notepad
[HKEY_CLASSES_ROOT\Directory\shell\notepad\Command]    
@="\"notepad.exe" \"%1\""

たとえば、メモ帳を起動します。

今、私が本当に欲しいのは、コンテキスト メニュー内のサブディレクトリです。

これについてどこで読むことができるか、または実際にそれを行う方法を知っている人はいますか?

4

2 に答える 2

5

サブメニューを追加するには、最初に次のようなメニュー名を追加する必要があります。

[HKEY_CLASSES_ROOT\Directory\shell\Notepad]
"SubCommands"="command1;command2;"
"MUIVerb"="Notepads"
"Position"="-"

サブコマンドがコツです。各コマンドは、実際には別のレジストリ エントリへの参照です。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command1]
@="command1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command1\command]
@="C:\\Windows\\System32\\cmd.exe"





[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command2]
    @="command2"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command2\command]
    @="C:\\Windows\\System32\\cmd.exe \K cd %1"

これにより、ディレクトリをクリックするとサブ コンテキスト メニューが表示されます。コマンドで %1 を使用して、ユーザーがクリックしたアイテムの名前を取得できます。これはディレクトリに対して機能しています。ファイルに対してはうまくいくはずです。

于 2013-10-09T08:08:38.493 に答える
-1

このツールを使用してみてください:

http://www.nirsoft.net/utils/shexview.html

于 2010-10-07T14:24:54.300 に答える