标签: windows winapi windows-10 power-management sleep-mode
命令powercfg -requests将提供当前阻止Windows 10设备自动进入睡眠模式的进程列表。但是,该命令需要管理员权限。要求管理员访问只是为了执行一个简单的信息查询似乎远非理想。
powercfg -requests
那么可以在用户空间应用程序中查询Windows 10 API以获得类似的列表吗?
这些进程正在传递SetThreadExecutionState()标记ES_SYSTEM_REQUIRED或ES_DISPLAY_REQUIRED。但我没有看到任何查询已注册执行状态列表的函数。
SetThreadExecutionState()
ES_SYSTEM_REQUIRED
ES_DISPLAY_REQUIRED