在AutoIT中创建通用WinWaitActive

时间:2017-07-20 03:45:00

标签: automation autoit

我想在每次当前活动程序完成任务时使用WinWaitActive函数播放声音文件(即After Effect完成渲染,Word完成保存等)。

根据我对WinWaitActive的了解,我需要为每个应用程序的每个内部进程编写一个脚本。这是一个庞大的自动化脚本。有没有办法制作一个适用于所有程序和流程的脚本?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

#include<array.au3>
Global $window_Array[1]

$window = "dokument - wordpad"
checkWin()

;ConsoleWrite(_ArrayToString($window_Array, @CR))

Func checkWin()
    Global $var = WinList()
    For $i = 1 To $var[0][0]
        If $var[$i][0] <> "" Then _ArrayAdd($window_Array, $var[$i][0])
        Next
    If _ArraySearch($window_Array, $window, 0, 0, 0) <> - 1 Then
        MsgBox(0, "", "Found!")
    Else
        MsgBox(0, "", "Not Found!")
    EndIf
EndFunc   ;==>checkWin