我见过this question,但我希望避免使用CreateProcessAsUser
。我可以通过调用EnumDesktopWindows
来枚举窗口,我可以通过调用EnumDesktops
来获取桌面。很遗憾,EnumDesktops
需要一个窗口站名称,WTSQuerySessionInformation
WTSWinStationName
explicitly does not会返回窗口站名称。
所以,我想我的问题是:如何获得WTS会话的Window Station?
答案 0 :(得分:2)
您可以使用EnumWindowStations。 有关更多背景信息,请参阅我在Sessions, Window Stations, and Desktops上撰写的这篇博文。