win7下,服务中怎么判断desktop是winlogon还是default
win7下,服务中如何判断desktop是winlogon还是default
需要在一个服务里面判断desktop是winlogon还是default,在XP里面可以用OpenInputDesktop,和GetUserObjectInformation得到返回的是Winlogon或者Default。
但在Win7里面,得到的都是Default。应该有方法判断的啊,他们都在WinSta0,就是没找到方法!
一个办法貌似可行,在进程中寻找LogonUI.exe,如果发现应该就是Winlogon。
------解决方案--------------------
我就是用第一种方法判断的,可以用
------解决方案--------------------
Win7?都是Default,Session一样吗?
------解决方案--------------------
Win7不知道.03,XP,可以用查找桌面窗口来判断
需要在一个服务里面判断desktop是winlogon还是default,在XP里面可以用OpenInputDesktop,和GetUserObjectInformation得到返回的是Winlogon或者Default。
但在Win7里面,得到的都是Default。应该有方法判断的啊,他们都在WinSta0,就是没找到方法!
一个办法貌似可行,在进程中寻找LogonUI.exe,如果发现应该就是Winlogon。
------解决方案--------------------
我就是用第一种方法判断的,可以用
------解决方案--------------------
Win7?都是Default,Session一样吗?
------解决方案--------------------
Win7不知道.03,XP,可以用查找桌面窗口来判断
- C/C++ code
FindWindow(TEXT("Progman"), NULL)
------解决方案--------------------
楼主,可以上网下一个VNC的源码,看看吧。。。判断很简单~~~