C#对电脑登录、锁屏事件进行监听并执行代码

C#对电脑登录、锁屏事件进行监听并执行指定代码

        //引用Microsoft.Win32

        using Microsoft.Win32;

        private void Form1_Load(object sender, EventArgs e)
        {
         //程序加载时执行监听,并最小化程序、隐藏图标。可将程序设为开机自启动
            Microsoft.Win32.SystemEvents.SessionSwitch += new Microsoft.Win32.SessionSwitchEventHandler(SystemEvents_SessionSwitch);
            WindowState = FormWindowState.Minimized;
            ShowInTaskbar = false;
        }

        //监听锁屏、登录事件

        void SystemEvents_SessionSwitch(object sender, Microsoft.Win32.SessionSwitchEventArgs e)
        {
            if (e.Reason == Microsoft.Win32.SessionSwitchReason.SessionLock||e.Reason==Microsoft.Win32.SessionSwitchReason.SessionLogoff)
            {
                // 屏幕锁定  
                //锁屏后执行
                //MessageBox.Show("Screen Lock" + DateTime.Now);
            }
            else if (e.Reason == Microsoft.Win32.SessionSwitchReason.SessionUnlock||e.Reason==Microsoft.Win32.SessionSwitchReason.SessionLogon)
            {
                // 屏幕解锁  
                //解屏、登录后执行

                // MessageBox.Show("Screen Unlock" + DateTime.Now);

            }
        }

 

2024-06-28 16:42:10【出处】:https://blog.csdn.net/qq_33790894/article/details/130239015

=======================================================================================

建议以上做出服务开机运行。

posted on   jack_Meng  阅读(124)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek “源神”启动!「GitHub 热点速览」
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2019-06-28 Python学习进阶
2019-06-28 微软官方推荐的Visual Studio源代码管理之Git Ignore忽略清单
2018-06-28 Kettle入门教程
2017-06-28 3×3魔术方块转法
2017-06-28 http协商缓存VS强缓存
2015-06-28 function与感叹号
2015-06-28 js函数前加分号和感叹号是什么意思?有什么用?

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩