Existe uma maneira de configurar uma tecla de atalho no Windows 10 para minimizar a janela de um aplicativo específico? O aplicativo que desejo fazer (MS Teams) já está sendo executado em segundo plano.
Eu atribuí uma tecla de atalho para ele
mas por algum motivo ele funciona muito devagar - abrir a janela leva cerca de 10 segundos, enquanto se eu clicar no ícone na barra de tarefas, é instantâneo - então não pode ser um 'atraso lento do PC'.
Responder1
Para minimizar as janelas de um aplicativo específico, você pode usar o programa gratuito AutoHotkey.
O script de exemplo a seguir usa F12chave para minimizar as janelas de
notepad.exe
:
F12::WinActivate, ahk_exe notepad.exe
AutoHotKey é muito versátil e muitas adaptações do comando acima são possíveis.
Após instalar o AutoHotKey, coloque o texto acima em um .ahk
arquivo e clique duas vezes nele para testar. Você pode interromper o script clicando com o botão direito no ícone H verde na barra de bandeja e escolhendo Sair. Para executá-lo no login, coloque-o no grupo Inicialização em
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
.
Documentação útil do AutoHotkey:
Responder2
Se você deseja ativar a janela principal do Microsoft Teams, você também pode dar uma olhada emEquipe. Também é oferecido compilado para que você possa executá-lo sem instalar o AutoHotkey.
O código principal fazendo isso se parece com:
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
Essência:https://gist.github.com/tdalon/84d9caea0368ab0420b81363c2048705
Para fazer o que quiser, basta ligar
WinId := Teams_GetMainWindow()
WinActivate, ahk_id %WinId%
e você pode vinculá-lo a qualquer tecla de atalho, por exemplo, para F12
F12::
WinId := Teams_GetMainWindow()
WinActivate, ahk_id %WinId%
return