Obtient la cha�ne de ligne de commande du processus sp�cifi�
#include <WinAPIProc.au3>
_WinAPI_GetProcessCommandLine ( [$iPID = 0] )
$iPID | [optionnel] Le PID du processus. Par d�faut (0) est le processus actuel. |
Succ�s: | Retourne la cha�ne de ligne de commande. |
�chec: | Retourne la cha�ne vide et d�finit @error <> 0. |
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.
#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')