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

Вниз

как узнать Handle окна зная handle процесса   Найти похожие ветки 

 
Polas   (2006-05-08 21:54) [0]

собственно сабж %)


 
Eraser ©   (2006-05-08 22:00) [1]


> Polas   (08.05.06 21:54)

никак... т.к. у процесса может быть несколько окон. Какое интересует? )


 
Polas   (2006-05-08 22:02) [2]

главное (единственное)


 
Eraser ©   (2006-05-08 22:09) [3]


> Polas   (08.05.06 22:02) [2]

Если единственное - перечислить все окна в системе, и в этом списке найти то единственное, GetWindowThreadProcessId которого, возвращает ID нужного процесса.


 
Polas   (2006-05-08 22:22) [4]

да но код не работает


Var
   Wd : HWnd;
   ProcessID: Integer;
   ProcessHandle : THandle;
begin
   Wd:=FindWindow(0,0);
   While (wd<>0) do
   Begin
   GetWindowThreadProcessID(Wd, @ProcessID);
   ProcessHandle := OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);
   if ProcessHandle=Process then begin
  // blablabla
   end;
   Wd:=GetNextWindow(Wd,GW_HWNDNEXT);
   End;


где Process - хендл процеса чье окно надо найте!


 
Polas   (2006-05-08 22:35) [5]

хотя работает, дело просто в ProcessId, я эту переменную обьявил раньше. и она использовалась!!
Eraser, спосибо за помощь! %)


 
Eraser ©   (2006-05-08 23:09) [6]


> Polas   (08.05.06 22:35) [5]


> ProcessHandle := OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);

вот это лишнее. Нужно сравнивать идентификатор, а не дескриптор, хотя всё зависит от того, что значит переменная Process.


 
Polas   (2006-05-08 23:43) [7]

Process - хендл процеса чье окно надо найти!



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

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

Наверх




Память: 0.48 MB
Время: 0.056 c
10-1123136831
Elvis
2005-08-04 10:27
2006.09.03
Dostup k obiektam Outlook


9-1134279157
GRAVIX
2005-12-11 08:32
2006.09.03
Спрайт в OPENGL


1-1153213762
Igor_thief
2006-07-18 13:09
2006.09.03
MainMenu в любой позиции формы


15-1155204244
Чапаев
2006-08-10 14:04
2006.09.03
Правомерно ли распространение Acrobat Reader


15-1154711115
tio
2006-08-04 21:05
2006.09.03
Функции моды ,медианы ...