Вопрос № 81075: Как программно запретить вызов screensarver (хранителя экранна) во время работы моей программы?...
Вопрос № 81.075
Как программно запретить вызов screensarver (хранителя экранна) во время работы моей программы?
Отправлен: 04.04.2007, 18:40
Вопрос задал: Melamed (статус: 10-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: John Paramol
Здравствуйте, Melamed!
Windows не будет запускать скринсейвер, при следующих условиях:
1) Если активное приложение не является Windows-приложением
2) Если присутствует окно компьютерной профессиональной подготовки (computer-based training - CBT)
3) Если активное приложение получает сообщение WM_SYSCOMMAND с параметром wParam, установленным в значение SC_SCREENSAVE, но не передает это сообщение в функцию DefWindowProc.
Скорее всего, вас устроит третье условие.
Удачи
--------- 1=2, at values 1 large enough
Ответ отправил: John Paramol (статус: 7-ой класс)
Ответ отправлен: 04.04.2007, 19:51 Оценка за ответ: 3 Комментарий оценки: Конечно Вам спасибо. Но третий способ не работает. Покопавшись в
MSDN я нашел решение данной проблемы
Выключается скринсервер так SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,FALSE,NULL,SPIF_SENDCHANGE);
h
2;ключается скринсейвер так SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,TRUE,NULL,SPIF_SENDCHANGE);