以编程方式更改 Windows 电源设置

Posted

技术标签:

【中文标题】以编程方式更改 Windows 电源设置【英文标题】:Programmatically change Windows power settings 【发布时间】:2011-04-17 16:02:23 【问题描述】:

是否可以通过 .NET Framework 将笔记本电脑在合上盖子时的节能行为从 休眠/待机/关机 更改为 什么都不做

编辑:似乎通过将值设置为 Standby 并阻止我的应用程序的待机,可以检测到盖子关闭事件,这正是我真正想要的。

我发现this question 处理检测盖子关闭,但归结为使用待机事件或编写驱动程序。

【问题讨论】:

【参考方案1】:

是的,您可以使用 WMI 类。

看看here WMI 简介

请注意,您也可以使用Application.SetSuspendState,但此方法仅允许您暂停或休眠。所以我猜它不符合你的需求......

关于盖子,好像有a way来检测盖子是否合上……

【讨论】:

AFAIK 你需要编写一个驱动程序来通过IOCTL_GET_SYS_BUTTON_EVENT 检测SYS_BUTTON_LID 消息,但这需要一个单独的问题。

以上是关于以编程方式更改 Windows 电源设置的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式更改我的 Windows 桌面墙纸?

以编程方式更改任务栏设置?

如何以编程方式防止 Windows 硬盘驱动器减速?

有没有办法在 Windows 上的 C++ 中以编程方式设置环境路径?

在 Windows 中以编程方式设置正在“收听”的音频设备

在 Windows IOT Core 中传达驱动程序设置更改的推荐方式