Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определение фокуса на главном окне Windows? [D6, WinXP]


Vemer ©   (2009-01-19 11:58:00) 

Как определить фокус/активность окна DeskTop?
Такая проверка почему-то не пашет:


AlienWnd, OSWnd :HWnd;

AlienWnd := GetForegroundWindow;
OSWnd := GetDesktopWindow;

If AlienWND = OSWnd Then ...


P.S. Поиск пробовал. (для любителей кипятка)


Eraser   (2009-01-19 12:52:00) [1]

скачай вот эту программу http://s0m.narod.ru/iws.htmlи с помощью неё выясни заголовок и класс нужного окна.


Vemer   (2009-01-19 12:41:00) [2]

Мне как-то надо узнать что фокус находиться там, где он оказывается после щелчка мышью (левая кнопка ес-но)  на пустом месте на рабочем столе.


Eraser   (2009-01-19 12:31:00) [3]

> [1] {RASkov} ©   (19.01.09 12:19)

GetActiveWindow - возвращает октивное окно только в рамках текущего приложения.

> [0] Vemer ©   (19.01.09 11:58)
> Как определить фокус/активность окна DeskTop?

десктоп (GetDesktopWindow) в нормальных условиях не может получить фокус. да и в не нормальных не факт что может.


{RASkov}   (2009-01-19 12:19:00) [4]

Может:
if GetActiveWindow = 0 then <Фокус на рабочем столе>
?


Наверх

Титульная страница Поиск, карта сайта Написать письмо