M
max1300
Гость
Помогите сделать так что бы функция _WinAPI_GetProcessCommandLine прописовала процессы и также их параметры командной строки записывала в List
имеется такой код
у меня функция
только записывает процессы а должно записывать процессы и параметры командной строки
имеется такой код
Код:
#include <GUIConstants.au3>
#include <WinAPIProc.au3>
#include <WinAPI.au3>
#RequireAdmin
Local $aAdjust
$hToken = _WinAPI_OpenProcessToken(BitOR($TOKEN_ADJUST_PRIVILEGES, $TOKEN_QUERY))
#Region ### START Koda GUI section ### Form=D:\KodaFormDesinger\Forms\GetProccesInform.kxf
$Form1_1 = GUICreate("GetProgInform By Max1300 ", 978, 687, 193, 125, BitOR($WS_MINIMIZEBOX,$WS_SIZEBOX,$WS_THICKFRAME,$WS_SYSMENU,$WS_CAPTION,$WS_POPUP,$WS_POPUPWINDOW,$WS_GROUP,$WS_BORDER,$WS_CLIPSIBLINGS))
GUISetBkColor(0xFF0000)
$List1 = GUICtrlCreateList("", 0, 40, 521, 292, BitOR($LBS_SORT,$LBS_MULTICOLUMN,$WS_BORDER))
$Button1 = GUICtrlCreateButton("получить процессы и информацию о них", 176, 344, 217, 25, 0)
$Progress1 = GUICtrlCreateProgress(-8, 376, 521, 25)
$Label1 = GUICtrlCreateLabel("Запущенные процессы", 8, 8, 291, 33)
GUICtrlSetFont(-1, 18, 800, 0, "MS Sans Serif")
$List2 = GUICtrlCreateList("", 528, 48, 449, 292, BitOR($LBS_SORT,$LBS_MULTICOLUMN,$WS_BORDER))
$Label2 = GUICtrlCreateLabel("Параметры командной строки", 528, 16, 383, 33)
GUICtrlSetFont(-1, 18, 800, 0, "MS Sans Serif")
$List3 = GUICtrlCreateList("", 520, 392, 449, 292, BitOR($LBS_SORT,$LBS_MULTICOLUMN,$WS_BORDER))
$Label3 = GUICtrlCreateLabel("Местонахождение исполняемого файла", 536, 360, 402, 28)
GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
$Label4 = GUICtrlCreateLabel("Обновить информацию о процессах - DEL", 0, 416, 529, 33)
GUICtrlSetFont(-1, 18, 800, 0, "MS Sans Serif")
$Label5 = GUICtrlCreateLabel("Сменить цвет программы - Insert", 0, 464, 418, 33)
GUICtrlSetFont(-1, 18, 800, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
_WinAPI_AdjustTokenPrivileges($hToken, $aAdjust, 0, $aAdjust)
_WinAPI_CloseHandle($hToken)
Case $Button1
_WinAPI_AdjustTokenPrivileges($hToken, $SE_DEBUG_NAME, $SE_PRIVILEGE_ENABLED, $aAdjust)
For $d = 10 To 100
GUICtrlSetData($Progress1,$d)
Next
$qlist = ProcessList()
For $i = 1 To $qlist[0][0]
GUICtrlSetData($List1,$qlist[$i][0],1)
$qlist[$i][1] = _WinAPI_GetProcessCommandLine($qlist[$i][1])
GUICtrlSetData($List2,$qlist[$i][0] & $qlist,1)
Next
EndSwitch
WEnd
у меня функция
Код:
_WinAPI_GetProcessCommandLine