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

Вниз

Программа поверх окон   Найти похожие ветки 

 
Dec ©   (2006-03-14 17:26) [0]

Я написал программу, которая сворачивается в SysTray. По таймеру должно развернуться главное окно программы поверх всех других окон и сделаться активным.
Вот код:
 frmMain.Show;
 Application.Restore;
 Application.BringToFront;
 Shell_NotifyIcon(NIM_DELETE, @NIC);//Удалить иконку из SysTray"я
 Application.ProcessMessages;

Проблема в том, что программа не ведет себя, как задумывалось. Если ничего не делать, то всё нормально. Но если сделать актвиной какую-нибудь другую программу, моя прога хотя и появится поверх других, но не будет активной. А если все программы свернуть, то моё приложение по срабатыванию таймера будет только мигать на панеле задач.
Я попробовал функции BringWindowToTop, SetForegroundWindow, ShowWindow - ничего не помогает.
Подскажите, пожалуйста, как сделать так, чтобы моё приложение при любых условиях выводилось поверх окон и делалось активным.


 
ASoft   (2006-03-15 07:37) [1]


> frmMain.Show;
>  Application.Restore;
>  Application.BringToFront;
>  Shell_NotifyIcon(NIM_DELETE, @NIC);//Удалить иконку из
> SysTray"я
>  Application.ProcessMessages;


Поменяйте очередность событий. frmMain.Show - не нужно, если это не та форма, которую нужно показывать при Application.Restore



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

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

Наверх




Память: 0.46 MB
Время: 0.037 c
8-1130058529
VINT
2005-10-23 13:08
2006.04.02
Компонент WindowsMediaPlayer


2-1142781071
Andrey.Ru
2006-03-19 18:11
2006.04.02
Помогите Mpeg2!!!!!!


2-1142694708
beglec
2006-03-18 18:11
2006.04.02
Не совсем корректная работа с потоком


11-1123514368
Seeket
2005-08-08 19:19
2006.04.02
Edit и OnKeyDown


2-1142399205
Тормаз
2006-03-15 08:06
2006.04.02
Многозадачнасть + SerchFiles