Functions > Process >


ProcessList

Obtient tous les processus en cours d'ex�cution (noms et PIDs).

ProcessList ( ["name"] )

Param�tre

name [optionnel] Si un nom est donn�, seul les processus de m�me nom seront retourn�s.

Valeur de retour

Succ�s: Retourne le tableau des noms de processus et leur PID (Voir Remarques).
�chec: D�finit @error = 1 lorsque la liste ne peut pas �tre construite.

Remarques

Le tableau retourn� est bi-dimensionnel et se compose comme ceci:
    [0][0] = Nombre de processus
    [1][0] = Nom du 1er processus
    [1][1] = ID (PID) du 1er processus
    [2][0] = Nom du 2nd processus
    [2][1] = ID (PID) du 2nd processus
    ...
    [n][0] = Nom du n-i�me processus
    [n][1] = ID (PID) du n-i�me processus

La liste peut �tre vide si la position [0][0] contient 0. Dans ce cas aucune @error n'est d�finie.

En relation

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

Exemple

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Ex�cute le Bloc-notes
    Run("notepad.exe")

    ; Attend 10 secondes pour que la fen�tre du bloc-notes fen�tre apparaisse.
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)

    ; Affiche la liste des processus Bloc-notes retourn�e par 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

    ; Ferme la fen�tre du Bloc-notes en utilisant le handle retourn� par WinWait.
    WinClose($hWnd)
EndFunc   ;==>Example