Tecla de atalho para abrir janela específica do aplicativo (MS Teams)

Tecla de atalho para abrir janela específica do aplicativo (MS Teams)

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

insira a descrição da imagem aqui

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 .ahkarquivo 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

informação relacionada