У меня есть настольная программа Windows (Tweetz), которая прерывает/предотвращает спящий режим во время работы. Характер программы - следить за Twitter и обновлять пользовательский интерфейс при поступлении твитов. Я подозреваю, что активность сети и/или обновление пользовательского интерфейса предотвращают/прерывают режим ожидания.Предотвращение прерывания сна для настольного приложения Windows
Есть ли системный API, который может сообщить Windows, что приложение не должно препятствовать спать?
Вы смотрите на это неправильно. Что-то не так с вашей программой. Подумайте, что это такое и исправить. Вызов функции, который вы ищете, не существует. Потому что это необязательно. –
* «Есть ли системный API, который может сказать Windows, что приложение не должно мешать спящему?» - Нет, но возможно другое: [SetThreadExecutionState] (https://msdn.microsoft.com/en-us/library /windows/desktop/aa373208.aspx). Возможно, приложение использует это как * * функцию *. Обновления пользовательского интерфейса не помешают системе войти в режим сна, но сетевой трафик (см. [Критерии безопасности системы] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa373233.aspx)). – IInspectable
Так что это, скорее всего, сетевой трафик, который отслеживает твиттер, который убивает спать. Похоже на уловку 22. Есть ли обходной путь? –