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

Вниз

Вопрос по окнам   Найти похожие ветки 

 
Senti   (2004-07-31 12:49) [0]

Столкнулся с проблемой и не могу решить.

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

Все бы было хорошо, но при нажатии на иконку в трее процедура GetForegroundWindow выдает Handle трея  и даже если окно находится на переднем плане, то определить не получается.

Как можно определить окно на переднем плане или его перекрывают другие (исключая трей) ?


 
Senti   (2004-07-31 17:51) [1]

Я частично решил проблему. Установил таймер в 100 мс, который запоминает последнее активное окно и исключает трей.
потом идет проверка на последнее активное окно.

Все работает хорошо... Но есть маленький нюанс. Если окно на экране, но прежде работал с другими окнами и все их свернул. Осталось мое окно, но оно не активное. То этот метод не срабатывает, он думает что сверху моего окна есть другие..
Как получить окно, которое действительно поверх всех оно может быть активным и не активным.


 
GuAV ©   (2004-07-31 19:24) [2]

WindowFromPoint ?



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

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

Наверх




Память: 0.47 MB
Время: 0.094 c
1-1093862827
TEXHAPb
2004-08-30 14:47
2004.09.12
Как запретить редактировать текст ячейки в TStringGrid


1-1093446912
sdw_syscoder
2004-08-25 19:15
2004.09.12
Сервисная служба в Windows NT


14-1093508032
YurikGL
2004-08-26 12:13
2004.09.12
Кибертерроризм или бред Касперского


1-1093707101
Lord de Mon
2004-08-28 19:31
2004.09.12
Как извльчь настройки прокси с IE...


3-1092386137
Вика
2004-08-13 12:35
2004.09.12
Проблема с текстовым полем...