下面是我的函数,用于等待窗口出现,超时时间为 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 后,单击目标窗口以检查该窗口中的数据。