Как добавить новую кнопку в Windows Explorer? - PullRequest
2 голосов
/ 02 августа 2009

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

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

Привет

Ответы [ 3 ]

0 голосов
/ 04 августа 2009

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

Артикул: http://www.windowsvistaplace.com/shell-namespace-extension-adding-custom-command-module-items/windows-vista#comment-13115

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

0 голосов
/ 10 июня 2016

Я кое-что получил.

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

Вы найдете их в реестре Windows в 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\""

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

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

0 голосов
/ 02 августа 2009

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

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

...