c# - 当 Windows 从 sleep 模式唤醒时启动应用程序

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

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

最佳答案

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

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

关于c# - 当 Windows 从 sleep 模式唤醒时启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13318679/

相关文章:

vb.net - 如何使组框的文本变为粗体而不是其中包含的控件的文本?

c# - 我的 clickonce 应用程序如何请求编辑注册表和主机文件的权限?

c# - GraphicsPath 是否应在使用后处理

c# - 嵌套网络应用

c# - 如何在 Entity Framework 中使用扩展方法

c# - 将 GUI 组件添加到预编译的应用程序

c# - C#中的选择

c# - 调试时如何评估延迟的 Linq 语句?

c# - 在 C#.net 中的 Winform 之间传递值

c# - 在c#中将不同的列表绑定(bind)到datagridview中的列