|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Форма поверх работает неправильно
Доброго времени суток! Может подскажет кто, я уж не знаю как еще сделать
Есть приложение, в нем вызываю периодически форму через .Show, у нее установлено FormStyle := fsStayOnTop; еще ей делаю вот так что бы она была поверх окон Windows SetWindowLong(Handle, GWL_HWNDPARENT, GetDesktopWindow); SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE); все работает нормально, но есть еще одна форма, которая вызывается через Show() и у неё тоже FormStyle := fsStayOnTop; и вот если открыт к примеру Chrome, ну или любое приложение, и срабатывает первая форма, то сразу на экране появляется все приложение, причем по Alt+Tab переключиться проблематично, Chrome как бы активный но на заднем плане пробовал перед вызовом первой формы получать Handle активного окна, и после открытия делать активным приложение которое было активно, но все равно не работает так как нужно |
#2
|
||||
|
||||
А если процедуру установки поверх всех окон воткнуть в таймер?
|