<转载>在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)
{
// 屏幕解锁
}
}

浙公网安备 33010602011771号