Windows 7的資源管理器使用帶有「組織」,「共享」,「新文件夾」等按鈕的新的淺藍色條。Windows資源管理器:如何創建其他按鈕?
如何創建新按鈕?我是否需要爲explorer.exe創建一個插件,如果我該怎麼做(使用Visual Studio .NET)?
或者它是一個簡單的註冊表鍵我必須設置哪些指向exe或蝙蝠?
提前感謝和問候
Windows 7的資源管理器使用帶有「組織」,「共享」,「新文件夾」等按鈕的新的淺藍色條。Windows資源管理器:如何創建其他按鈕?
如何創建新按鈕?我是否需要爲explorer.exe創建一個插件,如果我該怎麼做(使用Visual Studio .NET)?
或者它是一個簡單的註冊表鍵我必須設置哪些指向exe或蝙蝠?
提前感謝和問候
這是一個註冊表項,但遠不是那麼簡單。您必須執行幾個步驟才能添加一個按鈕。
您可能已經注意到,Win7資源管理器調整其工具欄以匹配正在顯示的內容。例如,控制面板文件夾顯示的按鈕與文檔或音樂庫文件夾不同。你可以找到不同的文件夾類型的大名單中的註冊表項
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes
點擊有顯示的每個UID下,找出哪些文件夾類型它是。例如,你在這裏看到的通用庫類型文件夾中的條目:
所以,你必須做的第一件事是找到您要添加自己的按鈕,在文件夾類型。
一旦你找到了正確的UID,你可能必須獲得這些密鑰的所有權。否則,您將無法修改它們: 右鍵單擊該密鑰並選擇允許...
下一個步驟是創建密鑰,併爲自己的按鈕值必需的:
TasksItemsSelected
TasksItemsSelected\0
TasksItemsSelected\0\<yourguid>
,然後添加字符串Title
和InfoTip
,給他們適當的值。您也可以在此處設置圖標,使用字符串Icon
,其值指向圖標文件。TasksItemsSelected\0\<yourguid>\shell\InvokeTask\command
您的註冊表項應該是這個樣子:
當命令運行時,它會收到至少兩個參數值。
%1 -- The path of the folder that was being displayed
%2 -- The pathname of the file that was selected.
如果您在單擊mycommand按鈕之前選擇多個文件,則隨後的文件名將位於後續參數中。
最後但並非最不重要的:如果你想添加自己的按鈕,這裏什麼也沒有選擇的情況下,如上面提到的做的一切,但使用註冊表項的TasksNoItemsSelected
代替TasksItemsSelected
作品!非常感謝詳細的回覆=) – Atmocreations 2011-02-05 14:40:22