Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.03;
Скачать: CL | DM;

Вниз

Глюки с PROCESSENTRY32   Найти похожие ветки 

 
dobriy   (2003-02-08 08:27) [0]

В XP я пытаюсь по Hwnd окна определить имя exe-файла таким образом:
//нахожу ID процесса по Hwnd
GetWindowThreadProcessId(wnd, pID);
hSnapshot:= CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hSnapshot = INVALID_HANDLE_VALUE) then exit;
Entry.dwSize := sizeof(Entry);
if not(Process32First(hSnapshot, Entry)) then exit;
repeat
IF PID=entry.Th32ProcessID //сравниваю ID
THEN pszProcessName:=entry.szExeFile; // имя exe файла
Entry.dwSize := sizeof(Entry);
until not(Process32Next(hSnapshot, Entry)); entry.
CloseHandle(hSnapshot);

В helpe и MSDN написано что entry.szExeFile должно возвращать полный путь к файлу, а уменя возвращает только имя exe-файлаю.
А мне надо полный путь. Как быть?


 
Cobalt ©   (2003-02-09 03:19) [1]

Да, это известный глюк, сам столкнулся с ним. Используй PSAPI
http://msdn.microsoft.com/library/en-us/perfmon/base/enumerating_all_processes.asp



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

Текущий архив: 2003.04.03;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.026 c
7-6803
Alpine
2003-02-04 18:32
2003.04.03
Как можно отключить CTRL+ALT+DEL в W2k ?


3-6376
studentas
2003-03-14 17:16
2003.04.03
SQL?


1-6559
distinger
2003-03-21 16:23
2003.04.03
Обращение к компонентам главной формы из Dll


1-6575
nick_k
2003-03-21 22:44
2003.04.03
Будет ли работать прога, откомпилированная в Delhi 6 под Win 3.1


8-6619
Andy BitOff
2002-12-30 21:51
2003.04.03
TBitMap глючит!!!!!!!! Что делать?????