【问题标题】:Starting an application when Windows wakes up from sleep mode当 Windows 从睡眠模式唤醒时启动应用程序
【发布时间】:2012-11-10 02:32:37
【问题描述】:

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

【问题讨论】:

  • 我从来没有在后台使用过服务和应用程序,我认为这很重要。

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


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 2021-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-18
  • 1970-01-01
  • 2019-10-12
  • 1970-01-01
相关资源
最近更新 更多