如果需要在C#中接收系统屏幕锁定/解锁的事件,可以通过向 Microsoft.Win32.SystemEvents 类的 SessionSwitch添加事件来实现。
例如:
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) { // 屏幕解锁 } }