Текущий архив: 2002.12.26;
Скачать: CL | DM;
ВнизGetModuleFileNameEx+Win95 Найти похожие ветки
← →
kostik78ua (2002-11-12 18:24) [0]Всем привет!
Нужно определить имя исполняющего файла, если имеется хендл окна.
Для Win2k делаю так:
hInst:=GetWindowLong(WindowHandle, GWL_HINSTANCE);
GetWindowThreadProcessId(WindowHandle, @dwProcessId);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS, false, dwProcessId);
if hProcess > 0 then
try
GetModuleFileNameEx(hProcess, hInst, Buffer, MaxPath);
finally
CloseHandle(hProcess);
end;
Для Win98:
GetWindowModuleFileName(WindowHandle, Buffer, MaxPath);
А вот в Win95 первый способ выдает Buffer=""; функции GetWindowModuleFileName - вообще нет.
Пытаюсь сделать так :
GetModuleFileName(GetWindowLong(WindowHandle, GWL_HINSTANCE), Buffer, MaxPath)
но возвращает совсем не то что нужно.
Что делать?
← →
Ученик (2002-11-12 19:32) [1]http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1036872458&n=5
← →
kostik78ua (2002-11-13 00:19) [2]Спасибо. То что надо.
Давно, кстати, искал как узнать с какими параметрами запускается чужой процесс (чисто из любопытства) :)
Страницы: 1 вся ветка
Текущий архив: 2002.12.26;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.007 c