¿Hay alguna manera de configurar una tecla de acceso rápido en Windows 10 para minimizar la ventana de una aplicación específica? La aplicación que quiero hacerlo (MS Teams) ya se está ejecutando en segundo plano.
Le asigné una tecla de acceso directo
pero por alguna razón funciona muy lento: abrir la ventana toma alrededor de 10 segundos, mientras que si hago clic en el ícono en la barra de tareas, es instantáneo, por lo que no puede ser un "retraso lento de la PC".
Respuesta1
Para minimizar las ventanas de una aplicación específica, puede utilizar el programa gratuito AutoHotkey.
El siguiente script de ejemplo utiliza F12una clave para minimizar las ventanas de
notepad.exe
:
F12::WinActivate, ahk_exe notepad.exe
AutoHotKey es muy versátil y son posibles muchas adaptaciones del comando anterior.
Después de instalar AutoHotKey, coloque el texto anterior en un .ahk
archivo y haga doble clic en él para probar. Puede detener el script haciendo clic derecho en el ícono H verde en la barra de bandeja y seleccionando Salir. Para que se ejecute al iniciar sesión, colóquelo en el grupo Inicio en
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
.
Documentación útil de AutoHotkey:
Respuesta2
Si desea activar la ventana principal de Microsoft Teams, también puede echar un vistazo aequipo. También se ofrece compilado para que puedas ejecutarlo sin instalar AutoHotkey.
El código principal que hace esto se ve así:
Teams_GetMainWindow(){
; See implementation explanations here: https://tdalon.blogspot.com/get-teams-window-ahk
; Syntax: hWnd := Teams_GetMainWindow()
WinGet, WinCount, Count, ahk_exe Teams.exe
If (WinCount = 0)
GoTo, StartTeams
If (WinCount = 1) {
TeamsMainWinId := WinExist("ahk_exe Teams.exe")
return TeamsMainWinId
}
; Get main window via Acc Window Object Name
WinGet, id, List,ahk_exe Teams.exe
Loop, %id%
{
hWnd := id%A_Index%
oAcc := Acc_Get("Object","4",0,"ahk_id " hWnd)
sName := oAcc.accName(0)
If RegExMatch(sName,".* \| Microsoft Teams, Main Window$") {
return hWnd
}
}
; Fallback solution with minimize all window and run exe
If WinActive("ahk_exe Teams.exe") {
GroupAdd, TeamsGroup, ahk_exe Teams.exe
WinMinimize, ahk_group TeamsGroup
}
StartTeams:
fTeamsExe = C:\Users\%A_UserName%\AppData\Local\Microsoft\Teams\current\Teams.exe
If !FileExist(fTeamsExe) {
return
}
Run, %fTeamsExe%
WinWaitActive, ahk_exe Teams.exe
TeamsMainWinId := WinExist("A")
PowerTools_RegWrite("TeamsMainWinId",TeamsMainWinId)
return TeamsMainWinId
} ; eofun
Esencia:https://gist.github.com/tdalon/84d9caea0368ab0420b81363c2048705
Para hacer lo que quieras simplemente llama
WinId := Teams_GetMainWindow()
WinActivate, ahk_id %WinId%
y puedes vincularlo a cualquier tecla de acceso rápido, por ejemplo F12
F12::
WinId := Teams_GetMainWindow()
WinActivate, ahk_id %WinId%
return