Autohotkey não restaurará / ativará uma janela minimizada

1

Eu criei o seguinte script na tentativa de ter uma tecla de atalho que inicializa a calculadora ou, se já estiver aberta, 'ativa' a janela ou, se já estiver ativada, fecha a calculadora. Tudo funciona bem aceitar que, se a calculadora é minimizada, não consegue restaurá-lo. Tanto quanto eu posso dizer que fiz tudo certo. Eu não entendo qual é o problema. A documentação do AHK afirma que se você chamar WinActivate em uma janela minimizada, ele primeiro restaurará essa janela, mas isso é uma mentira. Se eu descomentar a linha MsgBox, ainda recebo uma mensagem quando a janela é minimizada, mas não há como fazer mais nada.

If WinExist("Calculator") {
;MsgBox Calculator Exists.
IfWinActive
    WinKill
Else
    WinGet, winState, MinMax
    If (winState = -1)
        WinRestore, Calculator
    WinActivate, Calculator
}
Else {
    run calc
    WinActivate, Calculator
}
    
por Moss 27.09.2017 / 14:12

1 resposta

0

Em que sistema operacional você está? Seu código funciona para mim no Win10 se eu adicionar o ahk_class ao título:

If WinExist("Calculator ahk_class ApplicationFrameWindow") 
{
    ;MsgBox Calculator Exists.
    IfWinActive
        WinClose
    Else
    {
        WinGet, winState, MinMax
        If (winState = -1)
        {
            WinRestore
            WinActivate
        }
    }
}
Else 
{
    run calc
    WinWait, Calculator
    WinActivate
}
    
por 27.09.2017 / 16:35