应该首先获取活动的session,再使用WTSEnumerateSessions获得所有的session的WTS_SESSION_INFO信息,在其中找到活动session对应的结构,其中State成员的值代表对应session的状态枚举值:
WTSListen表示正处于LogOn界面
WTSConnected表示SwitchUser。Lock跟SwitchUser相同
WTSActive表示当前正在用户桌面。
UAC还没研究过,应该跟用户桌面相同,但是还不知道用什么标志来判断UAC出现
WTSListen表示正处于LogOn界面
WTSConnected表示SwitchUser。Lock跟SwitchUser相同
WTSActive表示当前正在用户桌面。
UAC还没研究过,应该跟用户桌面相同,但是还不知道用什么标志来判断UAC出现
解决方案 »
- .S 文件如何在VC6下编译?
- 请问:没有在class中声明的函数,有办法赋值编辑框控件吗?
- 这咋整?操作文件。
- 让程序只运行一次,退出会出错?
- access 插入记录问题 急急急!
- 急急急!!!!菜鸟100分求助工具栏显示问题,在线等!
- 给combo控件添加内容的AddString()函数怎么只能加进去一条数据?
- 请教一个怪问题
- 我想加密和解密一些字符串,请问各位可有简单一些的方法?
- 怎样去掉编译STL时遇到的几十个警告?用了MSDN里的提到的#pragma warning(disable:4786)好像也不管用啊,(源程序在里面)help!
- strcpy怎样才会没有警告
- 弱弱的问个 CTreeCtrl的问题
我试一下。通过WTSGetActiveConsoleSessionId找到活动Session的Id。
然后判断当前Session的ID是否是这个ID,
是的话就可以确定WTSQuerySessionInformation的第二个参数。