Adicionar Process explorer à barra de tarefas clique com o botão direito do mouse no menu de contexto Windows 8.1

2

Eu descobri recentemente o Process Explorer ( link ) e gostaria de adicioná-lo ao contexto menu quando você clica com o botão direito na barra de tarefas. Tem a opção de substituir o gerenciador de tarefas, mas quero manter ambos. Eu quero adicionar um menu chamado Process Explorer embaixo do gerenciador de tarefas, onde a seta vermelha está apontando. Onde posso encontrar isso no registro? Eu tenho procurado, mas não consigo encontrar onde este menu de contexto está sob o editor de registro.

EDIT: Eu estou no Windows 8.1 pro, e sei como usar o editor de registro e saber um pouco sobre hacker de recursos. Eu tenho procurado por quaisquer valores de registro com a barra de tarefas, o gerenciador de tarefas, bloquear a barra de tarefas, etc, mas eu não encontrei nada. Eu fiz uma cópia do explorer.exe para dissecar, mas não vejo nada realmente editável. Qualquer ajuda é apreciada:)

EDIT2: Eu sei como adicionar itens personalizados ao menu de contexto do botão direito, mas preciso adicioná-lo ao menu de contexto na barra de tarefas, que não consigo encontrar. Alguém pode Por favor me ajude !!!

O que eu tenho:

OqueeuquerodaPAINTED:

    
por JCTechie 07.03.2016 / 17:43

3 respostas

3

(copiado dos comentários conforme a solicitação de TO):

A coisa é, este menu é (tanto quanto eu sei) não definido por parâmetros externos no registro ou algo assim, é apenas parte da lógica dentro do explorer.exe. Assim, precisaríamos modificar efetivamente a lógica do explorer.exe, o que é possível carregando nosso próprio código nele e interceptando a ação de abrir o pop-up para que possamos adicionar o item e interceptar a mensagem do Windows que alguém clicou em nosso item. podemos reagir a isso.

A única maneira que eu sei é criar uma ferramenta que injeta uma DLL no explorador usando um gancho global WH_CALLWNDPROC para manipular o menu em WM_INITMENUPOPUP para adicionar o item de menu e reagir na mensagem WM_COMMAND enviada pelo item de menu recém-adicionado ao abrir o Process Explorer.

No entanto, não tenho tempo agora para construir esta ferramenta, mas posso dar sugestões:

Você precisaria do Google para ganchos do Windows ( SetWindowsHookEx , CallWndProc ), processamento de mensagens da janela (caso isso seja novidade para você) e subclasses de janelas ( SetWindowLong , GWL_WNDPROC , CallWindowProc ). Identificando o explorador: GetModuleFileName (enquanto seu gancho é carregado nele). E identificar o menu direito para modificar (modificar: usando InsertMenuItem ) é um desafio por si só (embora você provavelmente possa verificar os IDs dos itens de menu existentes para identificar o menu - GetMenuItemCount , GetMenuItemInfo ). Para finalmente executar o Process Explorer, você precisaria de CreateProcess ou ShellExecute .

Isso pode ser combinado com meu comentário aqui mas não fará muito sentido, porque se você for usar o método hook, você também pode simplesmente adicionar o item de lá, então você não precisa modificar quaisquer arquivos do sistema.

    
por 29.04.2016 / 16:49
0

EDIT: não é a resposta correta, embora eu deixe aqui a perfeição e a história.

Está dentro de shell32.dll

Tente executar:
grep -ain "taskmgr.exe" shell32.dll > shell32-grep.txt
A maior parte do texto que você receberá será um xml. Abra-o com um editor de texto e procure por taskmgr.exe , você encontrará na tag <sh:command> . Olhe em volta e você verá as outras opções (e várias outras), além de outras tags <sh:command> .

Por exemplo, o comando %windir%\system32\rundll32.exe shell32.dll,Options_RunDLL 3 é o botão de propriedades.

Como eu vejo, a única opção que você tem para fazer isso é editar o shell32.dll com um editor de dll e esperar pelo bem:)

    
por 29.04.2016 / 16:10
0

Pode não ser exatamente o que você está procurando, mas você sempre pode criar uma pasta na qual você coloca os atalhos que deseja em vários programas (como o Process Explorer) e adicioná-los à barra de tarefas como uma nova barra de ferramentas. / p>     

por 13.06.2018 / 01:47