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

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

Application.Active [D6, XP]


Vemer ©   (2007-01-11 11:54:00) 

Как в обработчике сообщения о нажатии иконки в трее узнать, было приложение активным до нажатия или нет?


Vemer   (2007-01-13 12:23:00) [1]

Если окно было активно - прячем его, нет - выводим на передний план.


DVM   (2007-01-12 14:04:00) [2]


> Определить,было ли окно приложения активно до нажатия по
> значку или юзер сидел в другом приложении.

Зачем? Лучше опишите, что требуется получить в результате?


Vemer   (2007-01-12 12:31:00) [3]

Все это было опробовано еще до написания на форум.
Не пашет.

Дано:
Приложение со значком в трее.
Выполняется:
щелчок по значку в трее.
Требуеться:
Определить,было ли окно приложения активно до нажатия по значку или юзер сидел в другом приложении.


DVM   (2007-01-11 16:27:00) [4]

Еще туда же

GetForegroundWindow()
IsWindowVisible()
GetActiveWindow()


DVM   (2007-01-11 16:26:00) [5]


> Окно приложения было развернуто

IsIconic()

> имело фокус ввода

GetFocus()

Подразумевается, что работаем с окном своего приложения, а не чужого.


Vemer   (2007-01-11 15:45:00) [6]

То [1]

Окно приложения было развернуто и имело фокус ввода.


DVM   (2007-01-11 12:56:00) [7]


> было приложение активным до нажатия или нет?

Что вы понимаете под активным приложением? Имело фокус ввода? Окно было не свернуто? Окно находилось на переднем плане?


Наверх

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