如何在autoit v3中捕获窗口焦点事件

时间:2013-05-12 19:28:58

标签: autoit

假设我打开了一些Windows,然后我启动了 AutoIt 脚本。

现在每当用户点击一个窗口时,它就会聚焦(激活),这里我想执行一些代码。

所以基本上我想捕捉某种 windowFocused windowActivated 事件。

  • 一种方法是使用 WinList()获取所有窗口的列表,循环遍历它们,使用 WinActive()检查哪一个是活动的,但是它由于这种检查必须在无限循环中执行,因此效率太低。

我想要一个比无限循环更好的解决方案。

1 个答案:

答案 0 :(得分:0)

这仍然使用无限循环,如果您一直在寻找Windows,我不确定如何摆脱它。但是你不必使用WinList()。只需一个简单的循环:

While 1
  If WinActive("Notepad") Then
      ; do something    
  ElseIf WinActive("Wordpad") Then
      ; do something else
  EndIf
WEnd