我在 C#、NET Framework 3.5(在 VS 2010 中)中有一个 Windows 窗体应用程序,我需要安装应用程序后,当 Windows 从睡眠模式返回时(应用程序完全关闭且未在后台),即使用户需要输入他的密码(在这种情况下,在用户登录之后)。
问问题
1935 次
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 中没有内置的钩子。
于 2012-11-10T03:01:45.433 回答