Win-key plus number do Windows - alguma maneira de impedir que ele "alterne" o aplicativo e minimize-o se já estiver iniciado?

Win-key plus number do Windows - alguma maneira de impedir que ele "alterne" o aplicativo e minimize-o se já estiver iniciado?

Tenho alguns atalhos fixados na minha barra de tarefas. Posso usar a tecla Windows mais "1" ou "2" etc. para iniciá-los.

Ao usar este atalho, o comportamento parece ser: –

  • se o aplicativo não for iniciado, inicie-o e coloque-o em primeiro plano
  • se o aplicativo for iniciado, mas não a janela em primeiro plano, coloque-a em primeiro plano
  • se já for a janela em primeiro plano, minimize-a na barra de tarefas

É esse último comportamento que eu gostaria de parar. Idealmente, o que eu quero é que o atalho Win-key-plus-number sempre inicie ou coloque o aplicativo em primeiro plano, mas se já for o aplicativo em primeiro plano, não faça nada.

Estou usando esses atalhos em um PC media center com um controle remoto programável - e o controle remoto sempre envia a mesma sequência de teclas para iniciar o aplicativo solicitado. O que significa que se você mudar e voltar, pode acabar minimizando o aplicativo.

Existem opções que podem corrigir isso? Ou algum utilitário que eu possa usar para iniciar meu aplicativo?

Editar:

Eu encontrei uma pergunta semelhante aqui:Como faço para impedir que a tecla de atalho win+# minimize a janela em foco? Mas isso era perguntar como bloquear totalmente o pressionamento de tecla. Quero que o pressionamento de tecla inicie/focalize o aplicativo.

Talvez eu precise tirar a poeira do meu compilador C e escrever um pequeno programa para fazer isso :-)

Responder1

Existem opções que podem corrigir isso? Ou algum utilitário que eu possa usar para iniciar meu aplicativo?

Você poderia instalarAutoHotkeye escreva um script que faça o que você deseja e atribua um atalho de teclado arbitrário a ele.

Exemplo de script AutoHotkey

#1::                            ; Keyboard shortcut for Win+1
IfWinExist, ahk_class MozillaWindowClass
{
    WinActivate
}
else
{
    Run, firefox.exe
}
return

informação relacionada