Autohotkey 自动热键检测窗口弹出窗口

Autohotkey 自动热键检测窗口弹出窗口,autohotkey,Autohotkey,我正在尝试用AHK编写一个脚本来检测windows弹出窗口并捕获消息 例如:程序X将创建一个带有消息的弹出窗口。AHK脚本应该能够检测弹出窗口并获取其中的消息 这可能吗 我试过了这个例子,但它太复杂了 我只需要使用AHK脚本捕获弹出窗口的消息 提前谢谢实际上这是可以做到的。下面的AHK代码将检测到标题为“Test”的Windows弹出窗口,每次检测到此类弹出窗口时,它都会将消息写入文本文件 Loop { Sleep 500 if (WinExist("Test")

我正在尝试用AHK编写一个脚本来检测windows弹出窗口并捕获消息

例如:程序X将创建一个带有消息的弹出窗口。AHK脚本应该能够检测弹出窗口并获取其中的消息

这可能吗

我试过了这个例子,但它太复杂了

我只需要使用AHK脚本捕获弹出窗口的消息


提前谢谢

实际上这是可以做到的。下面的AHK代码将检测到标题为“Test”的Windows弹出窗口,每次检测到此类弹出窗口时,它都会将消息写入文本文件

Loop
   {
      Sleep 500

      if (WinExist("Test"))
      {
         FileAppend, Another line. , C:\Users\user1\Desktop\testahk.txt
      }
   }
注意:它在一个循环中,因此它将连续运行

然而,我仍在试图找出如何抓住弹出窗口中显示的任何消息


还在努力。有人对此有想法吗?

弹出窗口是否总是具有相同的标题和/或类别?这是获取窗口消息所必需的。@ElliotDeNolf
ahk_exe
甚至
ahk_pid
也是非常好的标识符。无论如何,通常只能通过使用上的
DetectThiddenWindows来检测消息框。如果消息显示在标准消息框中,则按Ctrl+c将文本复制到剪贴板。请查看哪个用户使用DllCall(“RegisterSharelHookWindow”,UInt,hWnd)来执行此操作,而无需在计时器/睡眠循环中轮询。