2009-08-02 17 views
2

Я хочу знать, как добавить новую кнопку в Windows Explorer. Я не хочу создавать новую панель инструментов. Я просто хочу добавить новую кнопку в ту же самую панель инструментов стандартных браузеров Windows Explorer, а не IE.Как добавить новую кнопку в проводник Windows?

Я ценю любую помощь.

С уважением

+0

Какая версия Windows? XP или Vista? – onnodb

+0

О, я забыл упомянуть об этом ..... Я ищу, чтобы добавить кнопку в Vista и 7 панелей инструментов. IShellBrowser SetToolbarItems() работает только с XP. Я только что нашел это вчера и забыл обновить вопрос. Тем не менее, я ищу подходящий метод для управления панелями инструментов Vista и 7, если они есть ... –

ответ

0

Я нашел эту статью, которая, кажется, удовлетворяет моим желаниям ... Я сейчас нахожусь в начале разработки с новыми интерфейсами и дам вам знать, если они будут работать по мере необходимости.

В статье: http://www.windowsvistaplace.com/shell-namespace-extension-adding-custom-command-module-items/windows-vista#comment-13115

Спасибо всем, кто ответившие/прокомментировал мой вопрос

0

Я не думаю, что это поддерживается.

Возможно, вы можете добавить в процесс и подклассировать окно и добавить кнопку панели инструментов, если хакеры будут в порядке.

+0

Ну, я в этом уверен. Но все еще надеялся найти решение. Надеюсь, есть один ... Хакерские решения прекрасны мне :) –

0

я получил что-то.

первая статья: http://www.askvg.com/how-to-customize-windows-explorer-command-bar, что я нашел в поисках {5c4f28b5-f869-4e84-8e60-f11db97c5cc7}, который является FolderType CLSID для Generic.

Вы найдете тех, в реестре окна в HKEY_LOCAL_MACHINE под ключ:

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\"" 

Rigth в середине у вас есть случайного CLSID созданных вместе с Названием акой текста кнопки или метками, InfoTip, которая появляется при наведении курсора и Значок, который, к сожалению, не работает. В конце команды выполнить команду. Измените их по своему желанию, сохраните как * .reg и просто запустите его.

Обман должен быть указан: не работает пользователей, не являющихся администратором! Я попробовал, но, похоже, вы не можете просто заменить HKEY_LOCAL_MACHINE на HKEY_CURRENT_USER.

Смежные вопросы