有没有办法拦截按下物理电源按钮的事件以对此事件作出反应?IE:
Push button -> My program catches the event -> My program performs action.
我的目标是编写一个 C# 程序/服务来监听电源按钮事件,然后打开“问我该怎么做”关机对话框(就像在 Windows XP 时代那样)。
有没有办法拦截按下物理电源按钮的事件以对此事件作出反应?IE:
Push button -> My program catches the event -> My program performs action.
我的目标是编写一个 C# 程序/服务来监听电源按钮事件,然后打开“问我该怎么做”关机对话框(就像在 Windows XP 时代那样)。
您可以使用 SystemEvents.SessionEnding 事件
但是我不确定如果按下电源按钮这是否会起作用,当用户尝试注销或关闭系统时会发生此事件。
我可以从理论上向您解释:该按钮(在大多数系统上与关机相关的按钮)在“电源选项”下有一个选项,您可以在其中指定按下电源按钮时要执行的操作...
正是您正在寻找的 ACTION 事件被窗口绑定到按钮,然后实例化关闭事件。有一些程序可以剖析和监视 Windows 变量和调用,您必须使用其中一个来弄清楚并拦截/覆盖它。