2009-12-18 91 views
3

远程桌面协议版本6.1改变了RDP会话的处理方式(使会话0以前的意思是“控制台会话”)变为非交互式会话。我需要从我的程序中找出如何确定在当前RDP会话中正在使用的RD协议版本。但是,我在Windows终端服务API中找不到任何东西,似乎给了我协议版本。任何建议,将不胜感激。非常感谢。以编程方式确定远程桌面协议版本?

+0

为什么你需要知道这些信息?绝大多数程序应该在不知道用户是在屏幕前还是在远程桌面的情况下编写。 – popester 2009-12-18 20:25:56

回答

2

WTS_INFO_CLASS中的WTSClientBuildNumber属性包含客户端内部版本号,该版本号似乎是客户端RDP的版本。

枚举类型WTS_INFO_CLASS包含的值指示要在调用WTSQuerySessionInformation函数时检索的会话信息的类型。

here is the msdn terminal services api article.