Функция ProcessList

         Описание функции


ProcessList

Возвращает двумерный массив, содержащий список выполняемых процессов (имя и PID).

ProcessList ( [ "name" ] )

Параметры

name [необязательный] Если указано, то будут возвращены процессы только с этим именем.

Возвращаемое значение

Успех:Возвращает двумерный массив процессов с именами и PID (См. примечания).
Ошибка:@error устанавливается равным 1 , если невозможно создать массив.

Примечания

Возвращает двумерный массив следующего содержания:
$array[0][0] = количество процессов
$array[1][0] = имя 1-ого процесса
$array[1][1] = PID 1-ого (Process ID)
$array[2][0] = имя 2-ого процесса
$array[2][1] = PID 2-ого (Process ID)
...
$array[n][0] = имя n-ого процесса
$array[n][1] = PID n-ого (Process ID)

Список может быть пустым, если $array[0][0] = 0. Значение @error в этом случае не устанавливается.

См. также

ProcessClose, ProcessExists, ProcessSetPriority, ProcessWait, ProcessWaitClose, ProcessGetStats, WinGetProcess

Пример

#include <Array.au3> ; для _ArrayDisplay

; Список всех процессов
$aProcessList = ProcessList()
_ArrayDisplay($aProcessList, 'Process/PID') ; функция просмотра массивов

; Список только процессов AutoIt3.exe
$aProcessList = ProcessList("AutoIt3.exe")
For $i = 1 To $aProcessList[0][0]
    MsgBox(4096, $aProcessList[$i][0], $aProcessList[$i][1])
Next