如何在 Windows 中拦截物理电源按钮的按下

本文关键字:电源 按钮 Windows | 更新日期: 2023-09-27 17:56:30

有没有办法拦截按下物理电源按钮的事件以对此事件做出反应? 即:

Push button -> My program catches the event -> My program performs action.

的目标是编写一个C#程序/服务,它将侦听电源按钮事件,然后打开"询问我该怎么做"关闭对话框(就像在Windows XP时代一样)。

如何在 Windows 中拦截物理电源按钮的按下

您可以使用

系统事件.会话结束事件

但是,我不确定如果按下电源按钮,这是否有效,当用户尝试注销或关闭系统时,会发生此事件。

我可以在理论上向您解释:该按钮(在大多数系统上是与关机相关的按钮)在"电源选项"下有一个选项,您可以在其中指定按下电源按钮时要采取的操作...

这是您正在寻找的 ACTION 事件,该事件由窗口绑定到按钮,然后实例化关闭事件。 有一些程序可以剖析和监视Windows变量和调用,您必须使用其中一个程序来找出它并拦截/覆盖它。