UDF > WinAPIEx > Processes & Synchronization > Processes >


_WinAPI_GetProcessCommandLine

Obtient la cha�ne de ligne de commande du processus sp�cifi�

#include <WinAPIProc.au3>
_WinAPI_GetProcessCommandLine ( [$iPID = 0] )

Param�tre

$iPID [optionnel] Le PID du processus. Par d�faut (0) est le processus actuel.

Valeur de retour

Succ�s: Retourne la cha�ne de ligne de commande.
�chec: Retourne la cha�ne vide et d�finit @error <> 0.

Remarques

Cette fonction utilise des fonctions non document�es de l'API et peut cesser de fonctionner correctement dans les versions futures de Windows.

L'utilisation de cette fonction pour certains processus peut n�cessiter des droits d'acc�s complets. Utilisez la fonction _WinAPI_AdjustTokenPrivileges() pour activer le privil�ge $SE_DEBUG_NAME avant d'appeler cette fonction.

En relation

_WinAPI_AdjustTokenPrivileges

Exemple

#RequireAdmin

#include <Array.au3>
#include <WinAPIHObj.au3>
#include <WinAPIProc.au3>

Local $aAdjust, $aList = 0

; Active le privil�ge "SeDebugPrivilege" pour obtenir les droits d'acc�s complets � un autre  processus
Local $hToken = _WinAPI_OpenProcessToken(BitOR($TOKEN_ADJUST_PRIVILEGES, $TOKEN_QUERY))

_WinAPI_AdjustTokenPrivileges($hToken, $SE_DEBUG_NAME, $SE_PRIVILEGE_ENABLED, $aAdjust)

; Obtient les arguments de la ligne de commande pour tous les processus du syst�me
If Not (@error Or @extended) Then
    $aList = ProcessList()
    For $i = 1 To $aList[0][0]
        $aList[$i][1] = _WinAPI_GetProcessCommandLine($aList[$i][1])
    Next
EndIf

; Active le privil�ge SeDebugPrivilege par d�faut
_WinAPI_AdjustTokenPrivileges($hToken, $aAdjust, 0, $aAdjust)
_WinAPI_CloseHandle($hToken)

_ArrayDisplay($aList, '_WinAPI_GetProcessCommandLine')