Как узнать, что компьютер переводится в режим гибернации?
maxapet
Дата: 13.07.2017 12:53:46
Есть некий клиент, который необходимо выключить, если компьютер переводят в режим гибернации. Как узнать программно, что включается режим гибернации?
regsimple
Дата: 13.07.2017 13:51:10
В реестре посмотреть.
Dimitry Sibiryakov
Дата: 13.07.2017 14:25:04
maxapet |
---|
Как узнать программно, что включается режим гибернации? |
Сервисы получают извещение о power events по своим путям. Оконные приложения получают соответствующее оконное сообщение. Консольные приложения тоже получают пинок в соответствующий обработчик. В зависимости от того какое именно у тебя приложение, смотри на MSDN соответствующий раздел.
petalvik
Дата: 13.07.2017 18:19:42
maxapet,
судя по профилю можно предположить, что нужно для дотнета. См.
SystemEvents.
ShSerge
Дата: 13.07.2017 19:06:32
maxapet,
Так у компьтера и спросить. Ты типа, в гибернации, или прикалываешься?
ShSerge
Дата: 13.07.2017 19:08:48
maxapet,
Так у компьтера и спросить. Ты типа, в гибернации, или прикалываешься?
ShSerge
Дата: 13.07.2017 19:11:36
Пардон, какой-то косяк детектед.
maxapet
Дата: 14.07.2017 06:17:29
petalvik, нет, в этот раз нужно для С++ WinAPI приложения.
maxapet
Дата: 14.07.2017 06:25:28
ShSerge, т.е. периодически опрашивать?
maxapet
Дата: 14.07.2017 06:25:59
Нашёл, что при переходе в режим гибернации система генерит событие WM_POWERBROADCAST. Буду в эту сторону копать.