开发者

How do I enumerate open windows in a different session from a service?

I've seen this question, but I was hoping to avoid using CreateProcessAsUser. I can enumerate windows by calling EnumDesktopWindows, and I can get the desktops by calling EnumDesktops. Unfortunately, EnumDesktops requires a window station name, and WTSQuerySessionInformation with WTSWinStationName explicitly does not return 开发者_开发百科the window station name.

So, I guess my question is: how do I get hold of the Window Station for a WTS session?


You can use EnumWindowStations. For more background please see this blog post I wrote on Sessions, Window Stations, and Desktops.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜