如果需要在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) { // 屏幕解鎖 } }