在MDI应用程序中自动化进程时,我尝试使用AutoHotKey。
在给定时间内,MDI应用程序中会弹出一个新的mdi子窗口,我想“等待”我的autohotkey脚本,直到打开它为止。
所以我正在寻找一个循环来检查控件(mdi child)是否存在。
使用ControlGet,我似乎无法得到mdi孩子。
如果存在或不存在,这是我想知道的孩子。
AutoSpy:
(现在在鼠标光标下)
ClassNN:FNWND31101
文字:短语提取
也许我没有使用正确的AutoHotKey函数来找到它?
脚本
WinWait, FNWND31101,, 10
if ErrorLevel
{
MsgBox, WinWait timed out.
return
} else
{
MsgBox, Found control
}
答案 0 :(得分:1)
尝试使用winwait,如下所示:
winwait, FNWND3110
窗口的ID为:FNWND3110,鼠标下的对象有ID:FNWND31101
看一下这些网址:
http://www.autohotkey.com/board/topic/85114-detecting-new-child-window/
http://www.autohotkey.com/board/topic/8398-how-to-winwait-a-mdi-child-window/
MouseGetPos的最后一个参数: http://www.autohotkey.com/docs/commands/MouseGetPos.htm
否则,请在AHK论坛上询问:http://www.autohotkey.com/board/