首页
社区
课程
招聘
[求助]Win7 中服务与桌面交互,Session0与 Session1通信。高手讲解一下撒。
发表于: 2013-8-13 09:21 10629

[求助]Win7 中服务与桌面交互,Session0与 Session1通信。高手讲解一下撒。

2013-8-13 09:21
10629
从vista以后,每个登陆的用户都被session隔开了。。

与XP的差别就是,XP中系统服务与应用程序都运行一session0中,,但是从win vista开始,
服务运行在session,桌面应用程序运行在session,这就导致了,以前的某些软件不兼容

比如,原软件是在系统服务中,获取桌面hdc,可以对桌面截图,对桌面拍照等功能已经不能再用,,因为在win7系统中,session0与session1获取的hdc已经不一样了。。session获取不到session1 的桌面句柄hdc,可能是我技术太差所导致,,请教一下各位大神,

怎么在win7环境中,从服务中获取桌面hdc,并能成功对桌面截图。如果能不利用第三应用程序的最好。直接改源码的就是最好的。。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 6
活跃值: (1282)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
正在学习服务编程,帮你顶
2013-8-17 14:30
0
雪    币: 220
活跃值: (117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
服务 通过在createprocess时候指定桌面名字 然后创建管道通讯 来创建一个代理进程。其他操作通过代理进程
desktop之间是有消息隔离的,但是管道不受限制
2013-8-17 21:39
0
雪    币: 110
活跃值: (527)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
这种好像有点麻烦。
2013-8-19 08:37
0
雪    币: 220
活跃值: (117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
服务的操作有一点要注意.就是对窗口的操作.均建议创建代理进程
否则就是找微软的BUG呢//
2013-8-19 14:37
0
雪    币: 126
活跃值: (179)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
Vista以后必须创建代理进程.这个无解.
2013-8-19 15:44
0
雪    币: 599
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
http://blog.csdn.net/highyyy/article/details/6132099
参考下这个。
2013-8-19 15:54
0
游客
登录 | 注册 方可回帖
返回
//