列出可以通过C++和禁用/启用它们将系统从睡眠状态唤醒的设备?

List devices that can wake system from sleep with C++ & disable/enable them?

本文关键字:系统 状态 唤醒 C++ 可以通过 启用      更新时间:2023-10-16

我知道我可以使用以下命令列出可以将Windows从睡眠模式唤醒的设备:

powercfg -devicequery wake_armed

然后,我可以通过以下操作禁用唤醒计算机的设备:

powercfg -devicedisablewake "device name"

我很好奇,有没有类似的方法可以使用API或通过更改一些注册表值来使用C++?

您应该主动使用电源管理API函数。

特别是,您可以使用DevicePowerEnumDevices功能列出分区,可以唤醒计算机,使用DevicePowerSetDeviceState启用/禁用设备无法唤醒计算机。