本帖最后由 131738 于 2011-3-13 17:36 编辑
下面这段代码只能捕捉到 2 个进程 PID#Include <Array.au3>
#Include <WinAPIEx.au3>
$ABC = Run('"' & @ScriptDir & '\ACNWrapper\ACNWrapper.exe" /run /ErrorStdOut /in "G:\Auto_Code\操作演示.au3" ')
Global $PID = _WinAPI_GetParentProcess()
Global $Data = _WinAPI_EnumChildProcess($PID)
ConsoleWrite(_WinAPI_GetCurrentProcessID() & ' - ' & _WinAPI_GetProcessName() & @CR)
ConsoleWrite($PID & ' - ' & _WinAPI_GetProcessName($PID) & @CR)
_ArrayDisplay($Data, '_WinAPI_EnumChildProcess')
"操作演示.au3" 启动 [演示.exe], 希望捕捉这个 [演示.exe] 的进程PID, 因此前已经打开了一个 [演示.exe] 窗口,
因此不能使用 "演示.exe" 程序名代替!
即使将 _WinAPI_GetParentProcess() 修改为: _WinAPI_GetParentProcess($ABC)
结果是一样的! 能否捕捉? 如何捕捉? 谢谢!!! |