Необходимо получение списка ВСЕХ подключенных модулей к процессу. Пробовал использовать функцию _WinAPI_EnumProcessModules из WinAPIEx.au3. На windows 7 все работает отлично, а на ХР нет. После проверки функции нашел
Прочитал здесь, что значение 0x00000000 возвращается при доступе к системному процессу, или нет прав доступа. При запуске приложения через ShellExecute() функция _WinAPI_EnumProcessModules срабатывает, но приложение тут же закрывается, т.к. срабатывает внутренняя защита(приложение не может подгрузить свои какие-то модули).
Может подскажете другие способы достижения моей цели?
Код:
$PID = ProcessExists('metin2client.exe')
$hProcess = DllCall('kernel32.dll', 'ptr', 'OpenProcess', 'dword', __Iif($__WINVER < 0x0600, 0x00000410, 0x00001010), 'int', 0, 'dword', $PID) ; $hProcess возвращает 0x00000000
Прочитал здесь, что значение 0x00000000 возвращается при доступе к системному процессу, или нет прав доступа. При запуске приложения через ShellExecute() функция _WinAPI_EnumProcessModules срабатывает, но приложение тут же закрывается, т.к. срабатывает внутренняя защита(приложение не может подгрузить свои какие-то модули).
Может подскажете другие способы достижения моей цели?