Что нового

[Процессы] Получение полного расположения процесса по его PID

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Здравствуйте, возникла такая проблема при написания Dr.Killer'а.
Вот этот код не хочет работать на Win7 x64
Код:
Func _GAPI_ProcessGetPath($vProcess)
    Local $iPID = ProcessExists($vProcess)
    If Not $iPID Then Return SetError(1, 0, -1)
    Local $aProc = DllCall('kernel32.dll', 'hwnd', 'OpenProcess', 'int', BitOR(0x0400, 0x0010), 'int', 0, 'int', $iPID)
    If Not IsArray($aProc) Or Not $aProc[0] Then Return SetError(2, 0, -1)
    Local $aRet = _WinAPI_GetModuleFileNameEx($aProc[0])
    _WinAPI_CloseHandle($aProc[0])
    Return $aRet
EndFunc   ;==>_ProcessGetPath
ConsoleWrite(_GAPI_ProcessGetPath(ProcessExists('explorer.exe')))


Помогите пожалуйста.
 
Автор
Ganibal95

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Выбрал, тот который в библиотеке WinAPIEx.au3... Ему я больше доверяю, а у кого не работает, его проблема!
Т.к испытывал на Win7 х64 работает и моя функция (на другом железе).
 
Верх