【问题标题】:C#: How to prevent a laptop from going into Stand-ByC#:如何防止笔记本电脑进入待机状态
【发布时间】:2010-10-21 19:15:07
【问题描述】:

如何在 C# 程序中执行此操作?我很确定这应该是可能的,因为例如各种媒体程序都会这样做,因此计算机在观看电影等时不会进入待机状态。

那么,例如,如果我创建了一个普通且基本的 WinForm 应用程序,我需要做些什么来防止笔记本电脑在此应用程序运行时进入待机状态?

【问题讨论】:

    标签: c# power-management


    【解决方案1】:

    我认为您必须 P/Invoke。但是不要害怕......这很容易。

    SetThreadExecutionState 是你的朋友。 It's availablePInvoke project 中,也可以在NuGet 上找到。

    【讨论】:

    • 看起来很完美!虽然要到今晚或明天才能测试它,但它看起来不错:)
    • 我的应用程序退出时是否必须重新设置状态?或者,由于它是每个线程/应用程序的事情,它会自动恢复正常吗?
    • 除非文档说明您需要手动返回,否则我想说,如果您想让它在您的应用程序的整个生命周期内持续使用,您可能不必重新设置它。
    • 从您链接的文档中:“另请注意,此设置是每个线程/应用程序而不是全局的”。
    • Dan G 在他的回答中说,提议的解决方案在 Windows 10 中不起作用。
    猜你喜欢
    • 1970-01-01
    • 2023-01-27
    • 2020-10-24
    • 2015-01-08
    • 2011-12-08
    • 2011-12-17
    • 2015-01-14
    • 2019-07-30
    • 2011-08-09
    相关资源
    最近更新 更多