Delphi WinAPI SetThreadExecutionState - 防止系统在应用程序运行时进入睡眠状态或关闭显示器。
描述:使应用程序能够通知系统它正在使用,从而防止系统在应用程序运行时进入睡眠状态或关闭显示器。
原型:
1 2 3 |
|
esFlags 参数:
- ES_AWAYMODE_REQUIRED 0x00000040
- 启用离开模式。此值必须使用ES_CONTINUOUS指定。
- 离开模式只能由媒体录制和媒体分发应用程序使用,这些应用程序必须在桌面计算机上执行关键的后台处理,而计算机似乎处于休眠状态。
- ES_CONTINUOUS 0x80000000
- 通知系统正在设置的状态应保持有效,直到下一个使用ES_CONTINUOUS和另一个状态标志的调用被清除。
- ES_DISPLAY_REQUIRED 0x00000002
- 通过重置显示器空闲计时器强制显示器打开。 Forces the display to be on by resetting the display idle timer.
- ES_SYSTEM_REQUIRED 0x00000001
- 通过重置系统空闲计时器强制系统处于工作状态。Forces the system to be in the working state by resetting the system idle timer.
- ES_USER_PRESENT 0x00000004
- 不支持此值。如果ES_USER_PRESENT与其他esFlags值组合,则调用将失败,并且不会设置任何指定的状态。
返回值:
- 如果函数成功,则返回值为前一个线程执行状态。
- 如果函数失败,返回值为空。
C++ 使用示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Delphi 使用示例:
1 2 3 4 5 6 7 8 9 10 11 |
|