2014-02-20 44 views
1

我想知道以編程方式向Windows資源管理器欄添加自定義按鈕的過程是什麼? Windows 7和Windows 8有什麼不​​同?如何在Windows資源管理器工具欄中創建自定義按鈕

是否有可能在C#中做到這一點?或者最好的方法是C++?

謝謝!

enter image description here

+0

你是什麼意思的「自定義按鈕」?窗口工具欄只是固定到程序/文件夾等「快捷方式」... –

+0

按鈕像「後退」和「前進」在Windows資源管理器工具欄。像這樣:http://media.askvg.com/articles/images/New_Command_Bar_Buttons_Windows_Explorer2.png – pinker

+0

我沒有答案,但我會告訴你,通常添加GUI元素到Windows操作系統不是一個簡單的過程。你應該看看WinAPI。你沒有真正指定你想寫的程序的「目標」,或者它的目的,所以很難超越這個目標。關於哪種語言?我相信要麼有能力完成這項任務。 –

回答

3

的按鈕在Windows註冊表中設置,在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\GUID\TasksItemsSelectedHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\GUID\TasksNoItemsSelected

使用的類型REG_SZ,並且數據是shell命令名稱的;分隔列表。

文件夾GUID的I知道有:

  • 5c4f28b5-f869-4e84-8e60-f11db97c5cc7 - >常規
  • 5fa96407-7e77-483c-ac93-691d05850de8 - >視頻
  • 7d49d726- 3c21-4f05-99aa-fdc2c9474656 - >文件
  • 94d6ddcc-4a68-4175-A374-bd584a510b78 - >音樂
  • b3690e58-e961-423b-b687-386ebfd83239 - >圖片
  • 5f4eab9a-6833-4f61-899d-31cf46979d49 - >其他庫

你可以挑選的任務是從註冊表項: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell

您可以通過使用command子項添加普通的可執行文件到這個列表,並將exe命令放在數據字段中。看看例子。

快樂狩獵。

+0

謝謝。無法添加執行自定義應用程序的按鈕? – pinker

+0

是的,這是可能的。您需要向shell命令存儲添加一個「命令」。你最終會得到類似'REG_SZ'和'C:\ ProgramFiles \ MyWonderApp \ Wonder.exe'類似的'.../CommandStore/shell/MyCommand/command'鍵。 –

+0

好極了!非常感謝 – pinker