我有一个使用C#编写的Windows Forms应用程序,使用.NET Framework 3.5(在VS 2010中),我需要一旦安装了应用程序,当Windows从睡眠模式返回时(应用程序完全关闭且不在后台运行),即使用户需要输入密码(在这种情况下,在用户登录后),应用程序也会自动启动。
我有一个使用C#编写的Windows Forms应用程序,使用.NET Framework 3.5(在VS 2010中),我需要一旦安装了应用程序,当Windows从睡眠模式返回时(应用程序完全关闭且不在后台运行),即使用户需要输入密码(在这种情况下,在用户登录后),应用程序也会自动启动。
您需要运行一个应用程序来捕获事件,但它不必是完整的应用程序 - 您可以设置一个仅通过打开其他应用程序来响应事件的应用程序:
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.
}
}