AutoHotKey:获取mdi窗口

时间:2013-04-23 09:59:51

标签: autohotkey

在MDI应用程序中自动化进程时,我尝试使用AutoHotKey。

在给定时间内,MDI应用程序中会弹出一个新的mdi子窗口,我想“等待”我的autohotkey脚本,直到打开它为止。

所以我正在寻找一个循环来检查控件(mdi child)是否存在。

使用ControlGet,我似乎无法得到mdi孩子。

如果存在或不存在,这是我想知道的孩子。

AutoSpy:

  

(现在在鼠标光标下)

     

ClassNN:FNWND31101
  文字:短语提取

enter image description here

也许我没有使用正确的AutoHotKey函数来找到它?

脚本

WinWait, FNWND31101,, 10
if ErrorLevel
{
  MsgBox, WinWait timed out.
  return
} else 
{
  MsgBox, Found control  
}

enter image description here

1 个答案:

答案 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/