Главная страница
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.038 c
14-1092988369
WondeRu
2004-08-20 11:52
2004.09.12
Ненавижу писать хелп на свои проги,... :-(((


1-1093589612
dim-
2004-08-27 10:53
2004.09.12
Почему повторный вызов dll вызывает ошибку?


3-1092728279
Марат
2004-08-17 11:37
2004.09.12
Ошибка в процедуре


14-1093251937
sapsi
2004-08-23 13:05
2004.09.12
Декомпилировать exe файл


1-1093581154
Sollo
2004-08-27 08:32
2004.09.12
Подсветка Begin End