如何检查系统是否处于注销状态?

时间:2009-05-12 05:54:46

标签: c++ windows winapi

我想在VC ++中检查系统是否处于注销状态,有什么想法吗?

2 个答案:

答案 0 :(得分:4)

  • 您可以使用各种机制获取登录/注销通知(如果您的程序是服务,则为SENS,SCM通知,如果您使用的是XP,则为Winlogon通知)
  • 您可以使用WMI枚举活动会话。
  • 您可以使用WTS API枚举会话和查询会话信息。

答案 1 :(得分:3)

在AutoIt中,我总是通过检查活动窗口句柄来检测系统是否已注销,如果系统已记录,则活动窗口句柄将返回0x0000000。在AutoIt中它看起来像......

If WinGetHandle("") == 0x00000000 Then MsgBox(0,"","We are logged out!")

希望有帮助...