Autohotkey WinWaitActive não funciona com o LogExpert - existe uma solução alternativa?

2

Aqui está minha função para esperar que uma janela apareça com um tempo limite de 3 segundos. Se o tempo limite expirar, uma mensagem de erro será exibida.

WaitForWindow( title, message )
{
    WinWaitActive, %title%, ,3
    if ErrorLevel
    {
        MsgBox %message%
        return false
    }
    return true
}

Funciona para todas as outras janelas, exceto LogExpert

A parte do script que a usa é:

Run, c:\tools\logexpert\logexpert.exe %MyLogFile%, max
WaitForWindow( %MyLogFile%, "No logExpert Window")

Não importa o que% MyLogFile% contém. Não reconhece a janela.

Isso, por outro lado, funciona:

^!o::
Send ^o
if not WaitForWindow( "Open File", "No Open File Window appeared" )
{
    return
}
MsgBox "Worked"

Alguém já teve esse problema com o Autohotkey e LogExpert? Existe uma solução alternativa?

    
por Carl 14.02.2013 / 20:43

1 resposta

1

Você definiu o SetTitleMatchMode no início do script?
Isso permitirá que você encontre sua string %Title% em qualquer lugar dentro do título do Windows da janela ativa.

SetTitleMatchMode, 2

Você pode verificar as cadeias de título com o AutoHotKey Windows Spy (clique com o botão direito do mouse no ícone AutoHotKey). Quando o AutoHotKey Windows Spy estiver aberto, clique na janela de destino para inspecionar os dados daquela janela.

    
por 14.02.2013 / 21:53