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 2024-06-28 16:43  jack_Meng  阅读(69)  评论(0编辑  收藏  举报

导航