Automation 在AutoIT中创建通用WinWaitActive

Automation 在AutoIT中创建通用WinWaitActive,automation,autoit,Automation,Autoit,我正在考虑使用WinWaitActive函数在当前活动程序每次完成任务时播放声音文件(例如,After Effect完成渲染、Word完成保存等) 根据我对WinWaitActive的了解,我需要为每个应用程序的每个内部进程编写一个脚本。这是大量的自动化脚本。有没有办法制作一个能与所有程序和进程协同工作的脚本?试试下面的方法: #include<array.au3> Global $window_Array[1] $window = "dokument - wordpad" che

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


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

试试下面的方法:

#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
#包括
全局$window_数组[1]
$window=“dokument-写字板”
checkWin()
;控制台写入(_数组字符串($window_数组,@CR))
Func checkWin()
全局$var=WinList()
对于$i=1至$var[0][0]
如果$var[$i][0]”,则_ArrayAdd($window_Array,$var[$i][0])
下一个
如果_ArraySearch($window\u Array,$window,0,0)-1,那么
MsgBox(0,,“找到!”)
其他的
MsgBox(0,,“未找到!”)
恩迪夫
EndFunc;==>切克文