win2008服务中枚举桌面窗口
各位大侠,我用的系统是win2008,现在需要服务监控应用程序状态,但是在服务中枚举不到桌面窗口,只找到了一些
str = HID Input Service
str =
str =
str = SS
str = OnKeyMon001_ICBC
str = Default IME
str = Default IME
str = Default IME
str = Default IME
str = Default IME
本地账户登陆的,勾选了用户桌面交互,也尝试将桌面切换到default下,但没有效果,请问应该如何做呢,请大侠指点,谢谢!
[解决办法]
windows 2008登录后的会话和服务的会话不是同一个,因此你要用DuplicateToken,GetTokenInformation,CreateProcessAsUser在WTSGetActiveConsoleSession的会话中运行
[解决办法]
没办法在服务进程中改变自身的token,但你可以创建一个自身的副本进程,用新的token创建,用这个副本进程去枚举桌面窗口