Як я не можу комп’ютер перейти у сплячий або сплячий режим?


4

Я помітив, що коли я запускаю програму Windows Media Player на своєму ноутбуці, заставка не запуститься, і що ще важливіше, мій комп'ютер не перейде у сплячий або сплячий режим. Однак при запуску програми iTunes або інших програм, якщо ви не пересунете мишу або натиснувши клавішу на клавіатурі, комп'ютер згодом перейде у сплячий або сплячий режим. Хочу написати невелику програму, яка не дозволить моєму комп’ютеру перейти у сплячий або сплячий режим. Хтось має ідеї, як це можна зробити?


Дивіться це запитання - superuser.com/questions/99391/…
BJ292

Відповіді:


4

Для програми - ви можете подивитися функцію win32 SetThreadExecutionState

У будь-якому випадку, ви можете встановити іншу схему живлення на панелі керування Windows, щоб комп'ютер весь час пробуджувався.


Я не можу змусити цей метод працювати в Windows 10. Він прекрасно працює в Windows 8/7. Чи маєте ви думки про те, як налагодити цю роботу в Windows 10?
Ден Гіффорд

4

У вас є кілька подій, щоб вирішити це. Спочатку обробіть повідомлення WM_SYSCOMMAND, зокрема параметри SC_SCREENSAVE та SC_MONITORPOWER. По-друге, обробіть WM_POWERBROADCAST повідомлення та поверніть BROADCAST_QUERY_DENY.

Однак MS вирішила дозволити ігнорувати BROADCAST_QUERY_DENY системою, щоб вона працювала лише там, де це дозволено працювати, зазвичай це налаштування користувача. Занадто багато додатків перешкоджали відключенню живлення, щоб ця функція була надлишковою.

Скізз


2

Погляньте на безсоння , яке, якщо я правильно зрозумів, - саме та програма, яку ви хочете. Зауважте, що доступний і двійковий, і вихідний код, тому якщо ви віддаєте перевагу власноруч, ви можете використовувати це як вихідну точку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.