C# 如何在C中检测窗口的当前状态(解锁/锁定)#

C# 如何在C中检测窗口的当前状态(解锁/锁定)#,c#,C#,如何在C#中检测窗口的当前状态(解锁/锁定)?我发现的所有示例都涉及一个事件处理程序,它是由windows的解锁或锁定触发的我对事件处理程序不感兴趣。(很抱歉粗体显示)。我只想知道windows的当前状态(解锁或锁定)。我找到的最接近System.Security.Principal.WindowsIdentity.GetCurrent(),但我不知道如何使用它 我的特定代码的一个解决方法是,如果有一个我可以调用的函数称为IsGUIViewable。但是,如果可能的话,我仍然希望得到原始问题的答

如何在C#中检测窗口的当前状态(解锁/锁定)?我发现的所有示例都涉及一个事件处理程序,它是由windows的解锁或锁定触发的我对事件处理程序不感兴趣。(很抱歉粗体显示)。我只想知道windows的当前状态(解锁或锁定)。我找到的最接近System.Security.Principal.WindowsIdentity.GetCurrent(),但我不知道如何使用它


我的特定代码的一个解决方法是,如果有一个我可以调用的函数称为IsGUIViewable。但是,如果可能的话,我仍然希望得到原始问题的答案。

您无法找到,请停止查找。这涉及一个事件处理程序,它在Windows被锁定或解锁时触发。我不感兴趣的是当窗户被锁定或解锁时会有什么东西触发。我只想要当前的状态。请阅读我的问题。这篇文章说你可以使用OpenInputDesktop,但听起来有点像黑客。。。为什么你认为有一个状态可以检查?为什么你甚至认为你在运行一个用户GUI会话呢?那么同一台机器上的其他会话呢?如果它们被锁定,您会感到不安吗?你为什么一开始就在乎?如果您了解事件处理程序,为什么不自己维护状态?