我正在创建一个win32服务,我希望我的服务检查用户是否未登录,我的服务是做什么我怎么能检查用户是否登录?
答案 0 :(得分:1)
您可以使用WTSEnumerateSessions检查系统中所有会话的连接状态(WTS_CONNECTSTATE_CLASS)。如果您只为控制台会话而烦恼,可以使用WTSGetActiveConsoleSessionId获取其ID,然后拨打WTSQuerySessionInformation。
此外,服务还可以通过SERVICE_CONTROL_SESSIONCHANGE获取会话更改通知。