Вниз
Скачать: CL | DM;

Вопрос по ф-ции GetProcessImageFileName   Найти похожие ветки 

← →
T.V ©   (2007-06-26 21:25) [0]

Доброго времени суток. Пытаюсь получить полный путь к exe по ID процесса с помощью функции
GetProcessImageFileName, но вместо имени диска она возвращает строку вида
\Device\HarddiskVolume1\Имя_папки\Project1.exe.
Как перевести эту строку в C:\Имя_папки\Project1.exe?  
Заранее блогодарен за помощь!


← →
Инс ©   (2007-06-26 23:50) [1]

function GetModuleFileNameEx(hProcess,hModule:cardinal;lpFilename:pchar;
 nSize:cardinal):cardinal;stdcall;external "psapi.dll" name "GetModuleFileNameExA";

H:=OpenProcess(PROCESS_QUERY_INFORMATION or
 PROCESS_VM_READ,false,processID);
SetLength(FileName,MAX_PATH);
Z:=GetModuleFileNameEx(H,0,PChar(FileName),MAX_PATH);
CloseHandle(H);


← →
Инс ©   (2007-06-26 23:54) [2]

Строчку пропустил. Перед CloseHandle сделайте
if Z>0 then SetLength(FileName,Z) else FileName:="";



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

Скачать: CL | DM;



Память: 0.45 MB
Время: -0.986 c
15-1182710878
FIL-23
2007-06-24 22:47
2007.07.22
сканер кода


2-1182949968
Aibo
2007-06-27 17:12
2007.07.22
надо чтобы программа срабатывала бы раз в сутки


8-1162202011
olegnik
2006-10-30 12:53
2007.07.22
Работа с растровым изображением.


2-1183115310
Nikfel
2007-06-29 15:08
2007.07.22
Как нарисовать точку.


2-1182725093
ssa
2007-06-25 02:44
2007.07.22
Заменить символ конца строки




   Наверх