Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Как отключить "режим простоя" системы.


Автор: Attack 5.9.2012, 12:03
Как при работе программы сделать так что бы винда не запускала заставку и не переходила в спящий режим. 
Например: когда вы смотрите видео в каком-нибудь плеере система не засыпает и заставку тоже не запускает, хотя вы не трогаете мышку и клавиатуру продолжительное время.

Win7 x64

Автор: Ne1tr1n0 5.9.2012, 12:35
Код

SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 0, nil, SPIF_SENDWININICHANGE); //выключаем
...
SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 1, nil, SPIF_SENDWININICHANGE); //включаем
Получить состояние заставки соответственно можно с помощью той же функции но с параметром SPI_GETSCREENSAVEACTIVE.
Вот описалово: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724947%28v=vs.85%29.aspx

Автор: Attack 5.9.2012, 12:57
Ne1tr1n0, спасибо, заставка теперь не появляется. 
Теперь осталось узнать как запретить переходить системе в спящий режим. И неплохо было бы ещё запретить выключать монитор при простое.

Автор: XperT 5.9.2012, 13:13
Посмотрите на это: http://forum.sources.ru/index.php?showtopic=78002 (2 и 15 сообщения)

Автор: kami 5.9.2012, 13:22
Лучше http://msdn.microsoft.com/en-us/library/aa373208(VS.85).aspx с параметром ES_DISPLAY_REQUIRED

Добавлено через 1 минуту и 52 секунды
Цитата(XperT @  5.9.2012,  13:13 Найти цитируемый пост)
2 и 15 сообщения

Цитата

SPI_SETLOWPOWERACTIVE - This parameter is not supported.
 (с) - MSDN :(

Автор: Attack 5.9.2012, 13:42
Разобрался, всем спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)