首页
社区
课程
招聘
[求助]编程:如何判断程序是在远程桌面里运行的
发表于: 2008-10-3 18:56 9654

[求助]编程:如何判断程序是在远程桌面里运行的

2008-10-3 18:56
9654
在写一个程序,程序需要判断是否在远程桌面里运行的,希望大家给点好的思路

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 209
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
检查远程桌面的端口设置,嗅探是否有该端口的流量
2008-10-5 00:16
0
雪    币: 3246
活跃值: (374)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
3
参考MSDN里的WTS(Windows Terminal Services) API。

如果当前进程所属的session id 不等于 console session id,说明当前session是远程桌面session。

ProcessIdToSessionId( ) / WTSGetActiveConsoleSessionId( )

WTSGetActiveConsoleSessionId( )这个函数不支持win2000。如果要支持win2000的话,可以针对当前进程的session id调用WTSQuerySessionInformation(),如果返回的WTSClientAddress对应的ppBuffer为NULL,说明当前session是console session。
2008-10-6 11:38
0
雪    币: 680
活跃值: (2907)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
4
在名人后面跟个帖...倍儿有面子
2008-10-8 21:47
0
雪    币: 219
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
原来是这样的.WTSI的知识缺乏..
2008-10-19 20:58
0
游客
登录 | 注册 方可回帖
返回
//