<转载>在C#中接收系统屏幕锁定和解锁的事件
Microsoft.Win32.SystemEvents.SessionSwitch += new Microsoft.Win32.SessionSwitchEventHandler(SystemEvents_SessionSwitch); void SystemEvents_SessionSwitch(object sender, Microsoft.Win32.SessionSwitchEventArgs e) { if (e.Reason == Microsoft.Win32.SessionSwitchReason.SessionLock) { // 屏幕锁定 } else if (e.Reason == Microsoft.Win32.SessionSwitchReason.SessionUnlock) { // 屏幕解锁 } }