Como adicionar um novo botão para windows explorer?
-
10-07-2019 - |
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
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.
Obrigado por todos que responderam / comentaram sobre minha pergunta ??p>
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
.