ES_DISPLAY_REQUIRED

匿名
2024-05-21T02:32:09.6766667+00:00

我正在构建一个 Windows 窗体应用程序,并正在实现线程执行状态ES_DISPLAY_REQUIRED (0x00000002),以防止应用程序处于活动状态时屏幕超时。如果程序由于某种原因崩溃,屏幕会正常超时,还是应该添加保护措施以在崩溃时重置此状态?

谢谢你的帮助。

此问题由: ES_DISPLAY_REQUIRED - Microsoft Q&A 总结而来

Windows API - Win32
Windows API - Win32
一组适用于桌面和服务器应用程序的核心 Windows 应用程序编程接口 (API)。 以前称为 Win32 API。
138 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Tong Xu - MSFT 2,546 信誉分 Microsoft 外部员工
    2024-05-21T03:12:11.9966667+00:00

    你好,

    欢迎来到 Microsoft Q&A!

    应该添加保护措施以在崩溃时重置此状态?

    是的。或者,可以按照 SetThreadExecutionState 示例所示进行ES_CONTINUOUS。

    关于ES_SYSTEM_REQUIRED有两个线程。
    https://stackoverflow.com/questions/72436579/setthreadexecutionstatees-system-required-does-not-prevent-system-sleep-on-win

    https://learn.microsoft.com/en-us/answers/questions/999348/setthreadexecutionstate-without-es-continuous-does


    如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。