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

Вниз

Как найти handlu всех открытых приложений ???   Найти похожие ветки 

 
PRT   (2006-06-17 22:28) [0]

Доброго времени суток! Подскажите как найти handlu всех открытых приложений ???
(только приложения с окнами)


 
guard_gg ©   (2006-06-18 08:10) [1]

Чтобы потом создать таймер и посылать с переодичностью в 1мс всем несвернутым собщение WM_CLOSE  :)  ??

Скажи для чего, может пришлю.. ;)


 
PRT   (2006-06-18 12:05) [2]


> Чтобы потом создать таймер и посылать с переодичностью в
> 1мс всем несвернутым собщение WM_CLOSE  :)  ??

Нет, я таким не занимаюсь ...
Хочу создать программку которой пользователь сможет ставить пароли на открытые окна, но для этого мне нужно знать хендлы окон .... вот


 
Handle   (2006-06-18 12:53) [3]

var
 Wnd:        hWnd;
 buff:       array[0..MAX_PATH] of Char;
 PrId:       DWORD;
 PrHandle:   THandle;
begin
 ListBox1.Clear;
 Wnd := GetWindow(Handle, gw_HWndFirst);
 while Wnd <> 0 do begin
   if (Wnd <> Application.Handle) and
     IsWindowVisible(Wnd) and
     (GetWindow(Wnd, gw_Owner) = 0) and
     (GetWindowText(Wnd, buff, sizeof(buff)) <> 0)
     then begin
     GetWindowThreadProcessId(Wnd, PrId);
     PrHandle := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, PrId);
     ListBox1.Items.Add(IntToStr(PrHandle));


   end;
   Wnd := GetWindow(Wnd, gw_hWndNext);
 end;
 ListBox1.ItemIndex := 0;



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

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

Наверх




Память: 0.47 MB
Время: 0.043 c
9-1124984956
Dgt
2005-08-25 19:49
2006.07.09
Формулы Opengl


2-1150635281
antoxa2005
2006-06-18 16:54
2006.07.09
Интересно почему, Если в IBDataBase.DatebaseName:= Comp1 d mybd.


2-1150966996
Calm
2006-06-22 13:03
2006.07.09
Возможности TWebBrowser, несколько вопросов


2-1150793558
dest81
2006-06-20 12:52
2006.07.09
web


1-1148900358
abhtr
2006-05-29 14:59
2006.07.09
Непонятности с определением координат курсора в MEMO