1

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

在给定的时间,在 MDI 应用程序中弹出一个新的 mdi 子窗口,我想“等待”我的自动热键脚本,直到它被打开。

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

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

这是我想知道是否存在的孩子。

自动间谍:

(现在在鼠标光标下)

ClassNN:FNWND31101
文本:短语提取

在此处输入图像描述

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

脚本

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

在此处输入图像描述

4

1 回答 1

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/

于 2013-04-23T10:09:24.533 回答