Я добавил решение с потоком из jcollado
в мой модуль Python easyprocess .
Установка:
pip install easyprocess
Пример:
from easyprocess import Proc
# shell is not supported!
stdout=Proc('ping localhost').call(timeout=1.5).stdout
print stdout
GetModuleFileName(reinterpret_cast<HMODULE>(processId), ...);
Совсем не правильно. Идентификатор процесса не является HMODULE
и не может быть приведен к такому.
Вам нужно передать идентификатор процесса на OpenProcess()
, запрашивая право доступа PROCESS_QUERY_LIMITED_INFORMATION
. Если это удастся, вы можете использовать QueryFullProcessImageName()
для HANDLE
, который возвращается из функции и .