Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

ProcessID -> Путь Filename.exe   Найти похожие ветки 

 
psa247 ©   (2005-08-07 16:45) [0]

Посоветуйте каким образом, зная PID получить полное имя файла образа?


 
BiN ©   (2005-08-07 16:50) [1]

GetModuleFileNameEx


 
psa247 ©   (2005-08-07 16:53) [2]

Это в 7-й Дельфе?


 
BiN ©   (2005-08-07 16:59) [3]

Это в WinAPI.

function GetModuleFileNameEx(hProcess: THandle; hModule: HMODULE;
   lpFilename: PAnsiChar; nSize: DWORD): DWORD stdcall; external "psapi.dll" name "GetModuleFileNameExA";


 
psa247 ©   (2005-08-07 17:11) [4]

Что сюда передавать hModule: HMODULE?


 
BiN ©   (2005-08-07 17:32) [5]

нуль


 
psa247 ©   (2005-08-10 11:52) [6]

Выводит ошибку - неверный дескриптор...

  FillChar(pstr, sizeof(pstr), #0);
  ProcessID:= StrToInt(tmp);
  hProcess:= OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, FALSE, processID);
  if hProcess <> 0 then Res:= GetModuleFileNameEx(ProcessID,0, pstr, sizeof(pstr));
  if Res = 0 then tmp:= SysErrorMessage(GetLastError)
else tmp:= IntToStr(Res)+ "-->" + pstr;

?
А GetProcessImageFileName не есть ли лучшее решение для ХР?


 
begin...end ©   (2005-08-10 11:57) [7]

> psa247 ©   (10.08.05 11:52) [6]
> GetModuleFileNameEx(ProcessID,0, pstr, sizeof(pstr))

GetModuleFileNameEx(hProcess, 0, pstr, sizeof(pstr))


 
psa247 ©   (2005-08-10 12:52) [8]

Благодарю



Страницы: 1 вся ветка

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
1-1127129821
Tor
2005-09-19 15:37
2005.10.09
Контроль перефирийных устройств (принтер, сканер, CD-RW)


3-1125059230
stud
2005-08-26 16:27
2005.10.09
OLE error 80040200 при повторном выполнении запроса


2-1124428832
Magnus
2005-08-19 09:20
2005.10.09
Работа с Word и БД


1-1126946533
testerr
2005-09-17 12:42
2005.10.09
скопировать экран TWebBrower


1-1126704476
Wolferio
2005-09-14 17:27
2005.10.09
*.xls и *.doc (Внутрення структура файлов)