Pergunta

Eu quero saber como adicionar um novo botão no Windows Explorer. Eu não quero criar uma nova barra de ferramentas. Eu só quero adicionar um novo botão nas mesmas Windows Explorer botões padrão da barra de ferramentas e não IE.

Agradeço qualquer ajuda possível.

Saudações

Foi útil?

Solução 2

Eu encontrei este artigo que parece satisfazer meus desejos ... Eu estou atualmente no caminho de iniciar o desenvolvimento com as novas interfaces e vai deixar você saber se eles funcionam conforme necessário.

O artigo: http://www.windowsvistaplace.com/shell-namespace-extension-adding-custom-command-module-items/windows-vista#comment-13115

Obrigado por todos que responderam / comentaram sobre minha pergunta

Outras dicas

Eu não acho que é suportado.

Você provavelmente poderia injetar no processo e subclasse a janela e adicionar o botão de barra de ferramentas se soluções hacky estão OK.

Eu tenho algo.

primeiro um artigo: http://www.askvg.com/how-to-customize -Windows-explorer-comando-bar que eu achei procurando {5c4f28b5-f869-4e84-8e60-f11db97c5cc7} que é o FolderType CLSID para Generic .

Você encontrar aqueles nas janelas registro no HKEY_LOCAL_MACHINE sob a chave:

SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes

Leia o artigo é bastante informativo! Mas se você quer ter o código já:

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 no meio você tem um CLSID aleatória criado juntamente com o Título aka texto do botão ou etiqueta, InfoTip que aparece quando pairando com o cursor e ícone que infelizmente não funciona. No final, há o comando para executar. Mudar aqueles a seu desejo, senão como um reg * e apenas executá-lo.

A chatice tem que ser dito: Does não trabalho em usuários não-administrador! Eu tentei, mas parece que você não pode simplesmente substituir HKEY_LOCAL_MACHINE com HKEY_CURRENT_USER.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top