![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ProcessID -> Путь\Filename.exe [D6, WinXP]
psa247 © (2005-08-07 16:45:00)Посоветуйте каким образом, зная PID получить полное имя файла образа?
psa247 (2005-08-10 12:52:00) [1]Благодарю
begin...end (2005-08-10 11:57:00) [2]> psa247 © (10.08.05 11:52) [6]
> GetModuleFileNameEx(ProcessID,0, pstr, sizeof(pstr))
GetModuleFileNameEx( hProcess, 0, pstr, sizeof(pstr))
psa247 (2005-08-10 11:52:00) [3]Выводит ошибку - неверный дескриптор...
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не есть ли лучшее решение для ХР?
BiN (2005-08-07 17:32:00) [4]нуль
psa247 (2005-08-07 17:11:00) [5]Что сюда передавать
hModule: HMODULE?
BiN (2005-08-07 16:59:00) [6]Это в WinAPI.
function GetModuleFileNameEx(hProcess: THandle; hModule: HMODULE;
lpFilename: PAnsiChar; nSize: DWORD): DWORD stdcall; external 'psapi.dll' name 'GetModuleFileNameExA';
psa247 (2005-08-07 16:53:00) [7]Это в 7-й Дельфе?
BiN (2005-08-07 16:50:00) [8]GetModuleFileNameEx