Есть вот такой код:
Значение $iPid всегда возвращается верное, проверял через CheatEngine. А вот функция _WinAPI_OpenProcess всегда возвращает случайное значение из списка запущенных процессов. В чем может быть причина? На Win7 тот же код работает без проблем.
Может кто сталкивался с такой проблемой и знает решение. Если не сложно, подскажите другой способ для получения дескриптора открытого процесса. Буду рад любой помощи, даже просто направлению в котором нужно копать.
AutoIt Код (с парсированием BB-кодов):
#include <ProcessConstants.au3>
#include <WinAPI.au3>
$iPid=ProcessExists("Program.exe")
$hProcess = _WinAPI_OpenProcess($PROCESS_ALL_ACCESS, 0, $iPid)
Значение $iPid всегда возвращается верное, проверял через CheatEngine. А вот функция _WinAPI_OpenProcess всегда возвращает случайное значение из списка запущенных процессов. В чем может быть причина? На Win7 тот же код работает без проблем.
Может кто сталкивался с такой проблемой и знает решение. Если не сложно, подскажите другой способ для получения дескриптора открытого процесса. Буду рад любой помощи, даже просто направлению в котором нужно копать.