【问题标题】:How to handle power off button on a notebook如何处理笔记本上的关机按钮
【发布时间】:2012-02-24 13:33:33
【问题描述】:

我想在装有 Windows 7 的笔记本上处理按下电源关闭按钮。我已将电源管理选项配置为对此事件不执行任何操作,因此它不会立即关闭,但我想捕捉用户按下的那一刻电源按钮。如何在 C++ 中完成?

【问题讨论】:

  • 我怀疑在不编写特定于供应商的代码的情况下这是可能的。一眼看去,没有用于关闭电源的虚拟键代码,也没有任何消息/回调告诉您 Windows“几乎关闭”。
  • 我认为应该有一些 WMI(Windows Management Instrumentation)事件。希望这会有所帮助:msdn.microsoft.com/en-us/library/aa394101%28v=VS.85%29.aspx 这不是特定于笔记本电脑,也不是特定于电源按钮。这适用于任何用于关闭机器的方法。
  • 谢谢,我会通过这个链接看看这个。另外,我似乎可以在 C# 上编写代码,这比我预期的要好。
  • 一个类似的问题已经回答了,看看:*.com/questions/4095517/…
  • @AgnelKurian,回答一下。

标签: c++ c winapi power-off


【解决方案1】:

我认为应该有一些 WMI(Windows Management Instrumentation)事件来解决这个问题。希望这会有所帮助:http://msdn.microsoft.com/en-us/library/aa394101%28v=VS.85%29.aspx

这不是特定于笔记本电脑,也不是特定于电源按钮。这适用于任何用于关闭机器的方法。

【讨论】: