如何向Windows资源管理器添加新按钮?
-
10-07-2019 - |
题
我想知道如何在Windows资源管理器中添加新按钮。我不想创建一个新的工具栏。我只是想在同一个Windows资源管理器标准按钮工具栏中添加一个新按钮而不是IE。
我感谢任何可能的帮助。
此致
解决方案 2
我发现这篇文章似乎满足了我的愿望......我目前正在使用新界面开始开发的路径,并会告诉您它们是否按需运行。
感谢所有回复/评论我的问题的人
其他提示
我认为不支持。
如果hacky解决方案没问题,您可以注入流程并将窗口子类化并添加工具栏按钮。
我得到了一些东西。
首先是一篇文章:
http://www.askvg.com/how-to-customize -windows-explorer-command-bar 我发现正在搜索{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}
,这是 Generic 的FolderType CLSID。
您可以在密钥下的HKEY_LOCAL_MACHINE
中的Windows注册表中找到它们:
SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes
阅读文章,它非常丰富!但如果你想要代码:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\0]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\0\{E7E304C4-3C99-49BD-9E5F-980D15103C50}]
"Icon"="C:\\Windows\\System32\\shell32.dll,3"
"InfoTip"="some bla bla "
"Title"="a button!"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\0\{E7E304C4-3C99-49BD-9E5F-980D15103C50}\shell]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\0\{E7E304C4-3C99-49BD-9E5F-980D15103C50}\shell\InvokeTask]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\0\{E7E304C4-3C99-49BD-9E5F-980D15103C50}\shell\InvokeTask\command]
@="\"C:\\Users\\DUMMYUSER\\hello.exe\""
在中间你有一个随机CLSID 以及标题又名按钮文字或标签, InfoTip ,当它悬停时出现光标和图标很遗憾不起作用。最后,执行命令。根据你的愿望改变那些,保存为* .reg并运行它。
必须说:在非管理员用户上无法正常工作!我试过了,但似乎你不能只用HKEY_CURRENT_USER
替换<=>。
不隶属于 StackOverflow