Как мне перечислить открытые окна в другом сеансе от сервиса?
Я видел этот вопрос, но я надеялся избежать использования CreateProcessAsUser
, Я могу перечислить окна, позвонив EnumDesktopWindows
и я могу получить рабочие столы, позвонив EnumDesktops
, К несчастью, EnumDesktops
требует названия оконной станции, и WTSQuerySessionInformation
с WTSWinStationName
явно не возвращает имя оконной станции.
Итак, я думаю, мой вопрос: как мне заполучить оконную станцию для сеанса WTS?
1 ответ
Вы можете использовать EnumWindowStations. Дополнительную информацию смотрите в этом посте, который я написал о сессиях, оконных станциях и рабочих столах.