2010-01-29 42 views
0

Windows 7的資源管理器使用帶有「組織」,「共享」,「新文件夾」等按鈕的新的淺藍色條。Windows資源管理器:如何創建其他按鈕?

如何創建新按鈕?我是否需要爲explorer.exe創建一個插件,如果我該怎麼做(使用Visual Studio .NET)?

或者它是一個簡單的註冊表鍵我必須設置哪些指向exe或蝙蝠?

提前感謝和問候

回答

3

這是一個註冊表項,但遠不是那麼簡單。您必須執行幾個步驟才能添加一個按鈕。

您可能已經注意到,Win7資源管理器調整其工具欄以匹配正在顯示的內容。例如,控制面板文件夾顯示的按鈕與文檔或音樂庫文件夾不同。你可以找到不同的文件夾類型的大名單中的註冊表項

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes 

點擊有顯示的每個UID下,找出哪些文件夾類型它是。例如,你在這裏看到的通用庫類型文件夾中的條目: generic library type, registry keys

所以,你必須做的第一件事是找到您要添加自己的按鈕,在文件夾類型。

一旦你找到了正確的UID,你可能必須獲得這些密鑰的所有權。否則,您將無法修改它們: 右鍵單擊該密鑰並選擇允許...

  1. 單擊高級按鈕。
  2. 單擊所有者選項卡。
  3. 將更改所有者更改爲:選擇管理員。
    單擊應用並確認「當前所有者」已設置爲管理員。 單擊確定保存更改。
  4. 回到權限對話框中,單擊管理員,然後單擊(檢查它)完全控制
  5. 單擊確定以保存設置並關閉對話框。

下一個步驟是創建密鑰,併爲自己的按鈕值必需的:

  • 添加一個新的關鍵,TasksItemsSelected
  • 添加一個新的關鍵,TasksItemsSelected\0
  • 創建一個新的GUID (使用guidgen.exe)作爲你的命令。
  • 添加鍵值TasksItemsSelected\0\<yourguid>,然後添加字符串TitleInfoTip,給他們適當的值。您也可以在此處設置圖標,使用字符串Icon,其值指向圖標文件。
  • 添加密鑰TasksItemsSelected\0\<yourguid>\shell\InvokeTask\command
  • 作爲命令鍵的默認值,輸入要執行的命令。現在

您的註冊表項應該是這個樣子: title and infotip command

當命令運行時,它會收到至少兩個參數值。

%1 -- The path of the folder that was being displayed 
    %2 -- The pathname of the file that was selected. 

如果您在單擊mycommand按鈕之前選擇多個文件,則隨後的文件名將位於後續參數中。

最後但並非最不重要的:如果你想添加自己的按鈕,這裏什麼也沒有選擇的情況下,如上面提到的做的一切,但使用註冊表項的TasksNoItemsSelected代替TasksItemsSelected

+0

作品!非常感謝詳細的回覆=) – Atmocreations 2011-02-05 14:40:22

相關問題