C# 如何知道用户控制台何时被锁定或已登录;回到「;窗户

C# 如何知道用户控制台何时被锁定或已登录;回到「;窗户,c#,login,C#,Login,这适用于在任务栏中运行的应用程序,但应适用于标准应用程序、Winforms、WPF等 问题:我想通过某种方法(最好是通过托管代码)在用户在我的应用程序运行时屏幕被“锁定”和/或知道他们何时重新登录时得到通知 GMail Notifier就是这样做的,例如,当我再次登录时,如果我的电脑被锁定了一段时间,它会显示自锁定电脑后收到的电子邮件列表。我希望复制这种功能 有人对如何实现这一点有什么想法吗?您想加入并订阅ISensLogon DisplayLock/DisplayUnlock事件。Mike D

这适用于在任务栏中运行的应用程序,但应适用于标准应用程序、Winforms、WPF等

问题:我想通过某种方法(最好是通过托管代码)在用户在我的应用程序运行时屏幕被“锁定”和/或知道他们何时重新登录时得到通知

GMail Notifier就是这样做的,例如,当我再次登录时,如果我的电脑被锁定了一段时间,它会显示自锁定电脑后收到的电子邮件列表。我希望复制这种功能


有人对如何实现这一点有什么想法吗?

您想加入并订阅ISensLogon DisplayLock/DisplayUnlock事件。

Mike Daniels提到的问题有以下答案:

我更喜欢使用的是
SessionSwitchReason


@Mike Daniels,这也有帮助-它将我指向了Microsoft.Win32.SystemEvents,但我没有意识到它包含了
会话开关
事件。需要进一步测试一下。。。您知道使用
ISensLogon
的好的托管实现吗?我不知道显式托管实现,但在