![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GetModuleFileNameEx+Win95
kostik78ua © (2002-11-12 18:24:00)Всем привет!
Нужно определить имя исполняющего файла, если имеется хендл окна.
Для 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)
но возвращает совсем не то что нужно.
Что делать?
kostik78ua (2002-11-13 00:19:00) [1]Спасибо. То что надо.
Давно, кстати, искал как узнать с какими параметрами запускается чужой процесс (чисто из любопытства) :)
Ученик (2002-11-12 19:32:00) [2]http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1036872458&n=5