当前位置:  开发笔记 > 编程语言 > 正文

如何从WPF应用程序中检测"锁定此计算机"命令?

如何解决《如何从WPF应用程序中检测"锁定此计算机"命令?》经验,为你挑选了1个好方法。

更喜欢使用WPF的C#,.Net 3.5中的答案(Windows Forms也没关系)

我有一个基本上是工具栏窗口或托盘图标的应用程序.它需要检测用户是否锁定他/她的工作站并走开以便在集中式系统中更新该人的状态.

我可以使用SystemEvents轻松地检测会话切换或注销,但我不能在我的生活中弄清楚如何在Lock上检测或接收事件.

谢谢你的帮助.



1> Daniel LeChe..:

当您处理Microsoft.Win32.SystemEvents.SessionSwitch事件时(听起来您已经在检测注销时),请检查Reason是否:SessionSwitchReason.SessionLock

 using Microsoft.Win32;
 // ...
 // Somewhere in your startup, add your event handler:
    SystemEvents.SessionSwitch += 
       new SessionSwitchEventHandler(SystemEvents_SessionSwitch);
 // ...

 void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e)
 {
     switch(e.Reason)
     {
         // ...
         case SessionSwitchReason.SessionLock:
            // Do whatever you need to do for a lock
            // ...
         break;
         case SessionSwitchReason.SessionUnlock:
            // Do whatever you need to do for an unlock
            // ...
         break;
         // ...
     }
 }

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有