添加子菜單中,您將需要先添加菜單名稱,如:
[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-09 08:08:38
gba
我對這個主題一無所知,但似乎使用支持的機制比在註冊表中更好,因爲註冊表的內容可能會從發佈到版本發生變化。你有沒有研究過編寫一個shell擴展? – asveikau 2010-03-06 22:45:28