我怎么可以拦截在Windows物理电源按钮的推动?(How can I intercept the

2019-07-18 23:44发布

有没有什么办法拦截物理电源按钮,以应对这一事件被按下的事件? 即:

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

我的目标是编写C#程序/服务将侦听电源按钮事件,然后在打开的“向我要做什么”关机对话框(就像它早在Windows XP中的天数)。

Answer 1:

你可以使用SystemEvents.SessionEnding事件

但是我不知道这是否会工作,如果按下电源按钮,此事件发生在用户试图注销或关闭系统。



Answer 2:

我可以在理论上解释给你听:按钮(它是绑关机大多数系统上的按钮)已根据“电源选项”,在这里你可以specificy的动作是按下电源按钮时采取的一个选项...

这是你正在寻找一个绑定至窗口的按钮,然后实例关闭事件是Action事件。 有这么剖析和监视Windows变量和调用的程序,你必须使用其中的一个数字出来和拦截/覆盖它。



文章来源: How can I intercept the push of the physical power button in Windows?