Windows win-key plus number: ¿alguna forma de evitar que "alterne" la aplicación y la minimice si ya se ha iniciado?

Windows win-key plus number: ¿alguna forma de evitar que "alterne" la aplicación y la minimice si ya se ha iniciado?

Tengo un par de atajos fijados en mi barra de tareas. Puedo usar la tecla de Windows más "1" o "2", etc. para iniciarlos.

Al usar este atajo, el comportamiento parece ser: -

  • Si la aplicación no se inicia, ejecútela y póngala en primer plano.
  • si se inicia la aplicación, pero no la ventana de primer plano, póngala en primer plano
  • Si ya está en la ventana de primer plano, minimícela en la barra de tareas.

Es ese último comportamiento el que me gustaría detener. Idealmente, lo que quiero es que el acceso directo Win-key-plus-number siempre inicie o ponga en primer plano la aplicación, pero si ya es la aplicación en primer plano, no haga nada.

Estoy usando estos atajos en una PC de centro multimedia con un control remoto programable, y el control remoto siempre envía la misma secuencia de teclas para iniciar la aplicación solicitada. Lo que significa que si cambia y luego regresa, puede terminar minimizando la aplicación.

¿Hay alguna opción que pueda solucionar este problema? ¿O alguna utilidad que pueda utilizar para iniciar mi aplicación?

Editar:

Encontré una pregunta similar aquí:¿Cómo evito que la tecla de acceso rápido win+# minimice la ventana enfocada? Pero eso era preguntar cómo bloquear esa pulsación de tecla por completo. Quiero que la pulsación de tecla inicie/enfoque la aplicación.

Quizás tenga que desempolvar mi compilador de C y escribir un pequeño programa para hacer esto :-)

Respuesta1

¿Hay alguna opción que pueda solucionar este problema? ¿O alguna utilidad que pueda utilizar para iniciar mi aplicación?

podrías instalarAutoHotkeyy escriba un script que haga lo que quiera y asígnele un método abreviado de teclado arbitrario.

Ejemplo de secuencia de comandos AutoHotkey

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

información relacionada