从睡眠模式唤醒Windows时启动应用程序

6

我有一个使用C#编写的Windows Forms应用程序,使用.NET Framework 3.5(在VS 2010中),我需要一旦安装了应用程序,当Windows从睡眠模式返回时(应用程序完全关闭且不在后台运行),即使用户需要输入密码(在这种情况下,在用户登录后),应用程序也会自动启动。


我从未与后台的服务和应用程序一起工作过,我认为这很重要提一下。 - Rodrigo Osvaldo Grijalva López
1个回答

6

您需要运行一个应用程序来捕获事件,但它不必是完整的应用程序 - 您可以设置一个仅通过打开其他应用程序来响应事件的应用程序:

Microsoft.Win32.SystemEvents.PowerModeChanged += this.SystemEvents_PowerModeChanged;

private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
{
    if (e.Mode == PowerModes.Resume)
    {
        //Execute your "payload" app here.
    }
}

没有后台服务运行,我认为 Windows 没有内置的钩子。

我撒谎了 - 这里有一个钩子:https://dev59.com/DFPTa4cB1Zd3GeqPi2d_,但我不确定如何在您的安装程序或应用程序初始化中进行编程设置。 - lukiffer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接