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
=======================================================================================
建议以上做出服务开机运行。
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/18273856
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!