Autohotkey WinWaitActive 无法与 LogExpert 一起使用 - 有解决方法吗?

Autohotkey WinWaitActive 无法与 LogExpert 一起使用 - 有解决方法吗?

下面是我的函数,用于等待窗口出现,超时时间为 3 秒。如果超时,则会显示一条错误消息。

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

它适用于所有其他窗口,除了日志专家

脚本中使用它的部分是:

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

%MyLogFile% 包含什么并不重要。它无法识别该窗口。

另一方面,这是有效的:

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

有人在使用 Autohotkey 和 LogExpert 时遇到过这个问题吗?有解决方法吗?

答案1

您是否在脚本开头设置了 SetTitleMatchMode?这将允许您在活动窗口的窗口标题内的任何位置
找到字符串。%Title%

SetTitleMatchMode, 2

您可以使用 AutoHotKey Windows Spy 检查标题字符串(右键单击 AutoHotKey 图标)。打开 AutoHotKey Windows Spy 后,单击目标窗口以检查该窗口中的数据。

相关内容