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

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

Как программно узнать работает ли заставка? [D7, WinXP]


elfebet ©   (2006-07-03 14:52:00) 

проблема в том что если заставка появилась моя прога всеравно высвечивает окно над заставкой... как сделать чтобы когда сработала заставка выполнить какое-то действие (напр. отмена показа окна)


Mr.Floppy   (2006-07-03 17:36:00) [1]

Вот еще, метод сообщений:
http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?action=display;board=delphi;num=1030687882;start=0


Mr.Floppy   (2006-07-03 17:31:00) [2]

var
 Active: bool;
...

 SystemParametersInfo(SPI_GETSCREENSAVERRUNNING, 0, @Active, 0);

Только активным скринсейвер считается, только если запущен по таймеру, если просто его запустить, IsActive будет false (по крайней мере у меня так, WinXP)


Mr.Floppy   (2006-07-03 17:07:00) [3]

Смотри хелп:

SystemParametersInfo
SPI_GETSCREENSAVERRUNNING


Elfebet   (2006-07-03 14:56:00) [4]

в смылсе screensaver


Наверх

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