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

时间:2012-11-10 02:32:38

标签: c# .net winforms visual-studio-2010

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

1 个答案:

答案 0 :(得分:5)

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

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中没有内置挂钩。