我见过这个问题,但我希望避免使用CreateProcessAsUser
. 我可以通过调用枚举窗口EnumDesktopWindows
,我可以通过调用获取桌面EnumDesktops
。不幸的是,EnumDesktops
需要一个窗口站名,并且WTSQuerySessionInformation
withWTSWinStationName
明确地不返回窗口站名。
所以,我想我的问题是:我如何获得 WTS 会话的 Window Station?
您可以使用EnumWindowStations。有关更多背景信息,请参阅我在Sessions、Window Stations 和 Desktops上写的这篇博文。