Como eu crio um atalho de teclado para “Show / Hide all windows”?

4

Eu tenho um software que faz o comando, eu quero de alguma forma ligá-lo a uma tecla do teclado:

Aceite como uma pergunta geral, com um ícone de bandeja clicando com o botão direito do mouse e passando por submenus, gostaria de acelerar o processo e criar um atalho para essa opção.

e é possível em teoria. se algo puder, por exemplo, registrar a configuração da opção e atribuir um atalho de teclado a ela.

    
por barlop 17.12.2010 / 16:07

2 respostas

3

O AutoHotkey possui comandos PostMessage e SendMessage que podem enviar "mensagens" internas para janelas ou controles. Frequentemente, os programas usam esses tipos de mensagens para seus comandos de menu. Para descobrir os valores de mensagens apropriados que você precisa, use um programa como o Winspector para registrar mensagens de possível interesse.

Para mais informações, consulte Tutorial do SendMessage .

(Este tutorial também está enterrado no arquivo de ajuda do AutoHotkey: vá para a parte inferior da página PostMessage / SendMessage e, nos links relacionados, clique em Message Tutorial.)

O programa ilustrado na pergunta de Barlop é Rainlendar .

Usando os métodos do tutorial acima, fiz o seguinte exemplo de script AutoHotkey que define F11 como "Hide all windows" e F12 como "Show all windows".

WM_COMMAND := 0x111
SHOW_ALL := 598
HIDE_ALL := 599

DetectHiddenWindows, On

#IfWinExist Rainlendar2 Control Window ahk_class wxWindowClassNR

F11::
  window_id := WinExist("Rainlendar2 Control Window ahk_class wxWindowClassNR")
  PostMessage, %WM_COMMAND%,%HIDE_ALL%,,,ahk_id %window_id%
Return

F12::
  window_id := WinExist("Rainlendar2 Control Window ahk_class wxWindowClassNR")
  PostMessage, %WM_COMMAND%,%SHOW_ALL%,,,ahk_id %window_id%
Return

    
por 18.12.2010 / 04:42
0

Atalho do Windows 7 / Make:

Local de segmentação: % windir%

Destino: % shell windir% \ explorer.exe ::: {3080F90D-D7AD-11D9-BD98-0000947B0257}

Comece em: % windir%

Em seguida, defina a tecla de atalho .

Windows XP (não verificado):

Se a opção mostrar área de trabalho no lançamento rápido dos programas mostrar e ocultar a área de trabalho (não lembro), você pode fazer a mesma coisa com um atalho para ela.

Embora eu costumava usar outro software de terceiros para fazer isso no XP (também tinha teclas de atalho configuráveis) link

    
por 04.12.2015 / 11:42