Autohotkey 自动热键:获取mdi窗口

Autohotkey 自动热键:获取mdi窗口,autohotkey,Autohotkey,在MDI应用程序中自动化进程时,我尝试使用AutoHotKey 在给定的时间,mdi应用程序中会弹出一个新的mdi子窗口,我想“等待”我的自动热键脚本,直到它被打开 因此,我正在进行一个循环,检查控件(mdi子项)是否存在 使用ControlGet,我似乎无法获取mdi子级 这就是我想知道是否存在的孩子 自动复制: (现在位于鼠标光标下) 类别nn:FNWND31101 文本:短语提取 也许我没有使用正确的自动热键功能来找到这个 剧本 WinWait, FNWND31101,, 10 if E

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

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

因此,我正在进行一个循环,检查控件(mdi子项)是否存在

使用ControlGet,我似乎无法获取mdi子级

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

自动复制:

(现在位于鼠标光标下)

类别nn:FNWND31101
文本:短语提取

也许我没有使用正确的自动热键功能来找到这个

剧本

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

尝试像这样使用winwait:

winwait, FNWND3110
窗口ID为FNWND3110,鼠标下的对象ID为FNWND31101

请查看以下URL:

MouseGetPos的最后一个参数是:


否则,请在AHK论坛上提问:

尝试使用winwait,如下所示:

winwait, FNWND3110
窗口ID为FNWND3110,鼠标下的对象ID为FNWND31101

请查看以下URL:

MouseGetPos的最后一个参数是:


否则,请在AHK论坛上提问:

用脚本更新了我的原始帖子。它找不到mdi子级。使用宏记录器,单击mdi子项时,我看不到任何WinActivate。只是编辑了我的答案。WinWait应等待FNWND3110打开,然后继续执行脚本。如果要控制特定对象,请使用较长的代码(这是不寻常的,通常对象名为button1或edit1)FNWND3110实际上是打开的MDI容器。mdi子对象是鼠标下的对象。我添加了一张新的图片来显示它。用脚本更新了我原来的帖子。它找不到mdi子级。使用宏记录器,单击mdi子项时,我看不到任何WinActivate。只是编辑了我的答案。WinWait应等待FNWND3110打开,然后继续执行脚本。如果要控制特定对象,请使用较长的代码(这是不寻常的,通常对象名为button1或edit1)FNWND3110实际上是打开的MDI容器。mdi子对象是鼠标下的对象。我添加了一张新的图片来显示它。