如何在 Windows 资源管理器工具栏中创建自定义按钮

pin*_*ker 1 c# c++ windows windows-explorer

我想知道以编程方式向 Windows 资源管理器栏添加自定义按钮的过程是什么?Windows 7 和 8 有什么不同?

是否可以在 C# 中做到这一点?或者最好的方法是C++?

谢谢!

在此处输入图片说明

Iai*_*ard 5

这些按钮在 Windows 注册表中设置,位于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\GUID\TasksItemsSelected和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\GUID\TasksNoItemsSelected

使用类型REG_SZ,数据是一个;单独的 shell 命令名称列表。

GUID我知道的文件夹是:

  • 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 命令放在数据字段中。看看周围的例子。

狩猎快乐。