6

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

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

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

4

2 回答 2

0

您可以使用 SystemEvents.SessionEnding 事件

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

于 2013-02-19T19:35:53.553 回答
0

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

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

于 2013-02-19T19:41:09.610 回答