在win32服务中检查用户会话

时间:2014-01-03 19:25:19

标签: winapi visual-c++ service login

我正在创建一个win32服务,我希望我的服务检查用户是否未登录,我的服务是做什么我怎么能检查用户是否登录?

1 个答案:

答案 0 :(得分:1)

您可以使用WTSEnumerateSessions检查系统中所有会话的连接状态(WTS_CONNECTSTATE_CLASS)。如果您只为控制台会话而烦恼,可以使用WTSGetActiveConsoleSessionId获取其ID,然后拨打WTSQuerySessionInformation

此外,服务还可以通过SERVICE_CONTROL_SESSIONCHANGE获取会话更改通知。