我试图让系统保持开启,同时让显示器关闭,以便在系统无人看管的情况下完成下载。为了实现这一点,我呼吁:
SetThreadExecutionState(ES_SYSTEM_REQUIRED);
每当我从下载中获取数据时。但是,这似乎也可以防止显示器断电(显示器根据其配置的调光计时器变暗,但永远不会完全关闭)。根据MSDN 条目,只有当我也通过时才会发生这种情况ES_DISPLAY_REQUIRED
- 为什么它仍然被阻止?
请注意,当我停止呼叫时SetThreadExecutionState
,显示器不会再次开始断电;我必须终止程序才能关闭显示器。但是,如果用 调用它不应该只有持久效果ES_CONTINUOUS
吗?
如果重要的话,我正在使用 Windows 7。我目前无法在其他版本上进行测试...