如何创建新按钮?我是否需要为explorer.exe创建一个插件,如果,我该怎么做(使用Visual Studio .NET)?
或者它是一个简单的注册表项我必须设置哪个指向exe或bat?
提前致谢并提出最好的问候
答案 0 :(得分:3)
这是一个注册表项,但不是那么简单。您必须执行几个步骤才能添加一个按钮。
您可能已经注意到Win7 Explorer会调整其工具栏以匹配正在显示的内容。例如,为控制面板文件夹显示的按钮与文档或音乐库文件夹的按钮不同。您可以在注册表项
下找到大量不同文件夹类型的列表HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes
单击此处显示的每个UID,找出它所适用的文件夹类型。例如,您可以在此处看到通用库类型中文件夹的条目:
所以你要做的第一件事就是找到你想要添加自己按钮的文件夹类型。
找到正确的UID后,您可能需要获得这些密钥的所有权。否则你将无法修改它们: 右键单击该键,然后选择Permisssions ...
下一步是创建自己按钮所需的键和值:
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