Главная Новые темы Список тем Задать вопрос Поиск  

Форум "Delphi"


Паскаль, Делфи


 #0 Deep © 06.08.07 18:39:31 - 04.09.07 20:19:29

Хендл окна чужого приложения, по которому кликнули мышкой



Как можно получить хендл окна чужого приложения, по которому кликнули мышкой? Цитата

 #1 Mystic © 06.08.07 20:01:53

Если по памяти, то хучить мышь + функций вроде GetWindowAt. Если таковой нет, то спускаться от окна Desktop-а вниз и смотреть, что есть...
 #2 Vlad © 07.08.07 09:30:10

если по нему кликнули, то оно должно вылезти наверх..
значит,
GetForegroundWindow
 #3 Mystic © 07.08.07 10:11:28

>  #2 Vlad © 07.08.07 09:30:10

Ну... теоретически всякие кнопки тоже окна. И Desktop-у, например, делается BringToFront только при нажатии Win+M. А если по крестику кликнуть, то окно может свернуться или закрыться
 #4 Zdvitas © 04.09.07 20:19:29

Вот код при наведении мыши..

var p:TPoint;
    h:HWND;
    Buf:array [0..1024] of Char;
    i:integer;
begin
 GetCursorPos(p);
 h:=WindowFromPoint(p);
 i:=GetClassName(h,Buf,Length(Buf)-1);
 Caption:=Copy(Buf,0,i);
end;




  • Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов