131738 发表于 2011-3-13 17:23:45

这个子进程的 PID 如何捕捉?谢谢!!!

本帖最后由 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)

结果是一样的! 能否捕捉? 如何捕捉? 谢谢!!!

chenronting 发表于 2011-3-13 18:48:22

程序本身可以取得自己的PID,,用:@PID 好像是这样,你去看下宏

131738 发表于 2011-3-13 19:59:45

程序本身可以取得自己的PID,,用:@PID 好像是这样,你去看下宏
chenronting 发表于 2011-3-13 18:48 http://autoitx.com/images/common/back.gif

谢谢!!!

131738 发表于 2011-3-24 17:13:48

顶出。。。。。。
页: [1]
查看完整版本: 这个子进程的 PID 如何捕捉?谢谢!!!