1

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

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

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

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

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

4

1 回答 1

0

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

While 1
  If WinActive("Notepad") Then
      ; do something    
  ElseIf WinActive("Wordpad") Then
      ; do something else
  EndIf
WEnd
于 2013-05-12T19:44:53.533 回答