Я знаю, что могу перечислить устройства, которые могут вывести Windows из спящего режима, используя эту команду:
powercfg -devicequery wake_armed
Затем я могу отключить устройство от пробуждения компьютера, выполнив это:
powercfg -devicedisablewake "device name"
Мне любопытно, есть ли подобный способ сделать это с C ++ с помощью API или путем изменения некоторых значений реестра?
Вы проабалы должны использовать функции API управления питанием.
В частности, вы можете использовать DevicePowerEnumDevices
функция для перечисления устройств, которые могут разбудить компьютер и DevicePowerSetDeviceState
включить / отключить устройство, чтобы оно не сбивало компьютер.
Других решений пока нет …