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);
}