列出可以使用C ++和Linux唤醒系统睡眠的设备禁用/启用它们?

时间:2013-08-16 19:14:03

标签: c++ winapi sleep power-management

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

powercfg -devicequery wake_armed

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

powercfg -devicedisablewake "device name"

我很好奇,是否有类似的方法使用API​​或更改某些注册表值来使用C ++?

1 个答案:

答案 0 :(得分:2)

您原则上应该使用power management API functions

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