2010-03-06 122 views
2

我一直在試圖操縱我在窗口內右鍵單擊使用註冊表。 我設法在shell中添加單行。在Windows Shell中操作右鍵單擊上下文菜單

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

例如會啓動記事本。

現在,我真正想要的是上下文菜單中的一個子目錄。

任何人有任何想法,我可以讀這個,或有一個想法如何實際做到這一點?

+0

我對這個主題一無所知,但似乎使用支持的機制比在註冊表中更好,因爲註冊表的內容可能會從發佈到版本發生變化。你有沒有研究過編寫一個shell擴展? – asveikau 2010-03-06 22:45:28

回答

3

添加子菜單中,您將需要先添加菜單名稱,如:

[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來獲取用戶點擊的項目的名稱。 這是爲目錄工作。應該正常工作的文件。

相關問題