Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.015 c
3-85799
xenon
2002-12-05 17:24
2002.12.26
Operation not allowed on unidirectional dataset


4-86225
Odd_1
2002-11-13 00:22
2002.12.26
print Screen


4-86228
N
2002-11-10 16:57
2002.12.26
Ошибка при удалении File Mapping


4-86207
slipper1
2002-11-11 12:17
2002.12.26
Файла и доступ к диску


3-85822
brestmarket
2002-12-05 20:39
2002.12.26
Как осуществить хранение в БД документов с графикой?