ProcessList
返回当前运行进程的名称和 PID 值的数组.
ProcessList ( ["name"] )
参数
name
|
[可选] 运行的进程名, 同名进程的数据也将返回.
|
返回值
成功:
|
返回进程名及 PID 值的数组 (见备注).
|
失败:
|
设置 @error 为 1, 表示数组无法建立.
|
备注
函数返回二维数组,其构成如下:
$aArray[0][0] = 进程数
$aArray[1][0] = 第 1 个进程的名称
$aArray[1][1] = 第 1 个进程的 ID (PID)
$aArray[2][0] = 第 2 个进程的名称
$aArray[2][1] = 第 2 个进程的 ID (PID)
...
$aArray[n][0] = 第 n 个进程的名称
$aArray[n][1] = 第 n 个进程的 ID (PID)
如果 $aArray[0][0] = 0, 列表可能是空的. 这时将没有 @error.
函数示例
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Run Notepad
Run("notepad.exe")
; Wait 10 seconds for the Notepad window to appear.
Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)
; Display a list of Notepad processes returned by ProcessList.
Local $aProcessList = ProcessList("notepad.exe")
For $i = 1 To $aProcessList[0][0]
MsgBox($MB_SYSTEMMODAL, "", $aProcessList[$i][0] & @CRLF & "PID: " & $aProcessList[$i][1])
Next
; Close the Notepad window using the handle returned by WinWait.
WinClose($hWnd)
EndFunc ;==>Example
----------------------------------------
参见:
ProcessClose, ProcessExists, ProcessSetPriority, ProcessWait, ProcessWaitClose, ProcessGetStats, WinGetProcess
exect=_ViewValues(ProcessList()) ;; 获取数组流程
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|