最近做一个远程控制软件,以前没做过的这东西,在获得远程机的桌面的时候,我用的方法是将桌面保存为位图文件,然后传到控制端,实际运行时发现,效果不太好,控制端闪得厉害,不知道还有什么别的办法.
解决方案 »
- 大家帮我看看这样发送结构体正确吗?
- 请问:和鼠标同时移动十字交叉线,并且旁边有注释的画曲线程序怎么实现?
- 高分请教这样的界面如何制作?
- 为一个程序员的母亲申冤
- 在对话框中全屏播放Flash,但是不知道如何关闭。
- 一个父字符串str1中有n个子字符串str2,如何求出n? 在线,很快就接分
- 关于MRPII和ERP。。。。
- 关于视频解码器问题
- vc++调用Webservice接口问题?
- vc error!请问下面错误如何解决?Fatal error c1010 : unexpected end of file while looking for precompiled header directive?
- 在用MFC ActiveX中来创建视图!
- ActiveX的奇怪问题
一是压缩位图,简单的可以将桌面位图转换成256色,再经过行程压缩后进行传递(2002年我以此办法使用VB实现过远程桌面监控,局域网内)。复杂一点的是直接将位图转换成256色gif,然后再传递。
二是使用视频流技术,即将远程桌面图像转换成MPEG-4编码,然后再客户端进行解码播放。
在网络中,除了使用双缓冲这类技术加速显示外,关键是数据流的大小与带宽大小,所以如何压缩数据是实现远程控制的关键。
1、用Dx截取屏幕画面,否则无法获得通过Dx画上取内容。
2、屏幕分块处理,建议把屏幕分为8*8个区域或者更多,与前一次截取的内容对比,只发送有变化的区域。
3、各块数据独立发送、接收、更新,以免接收过程中等待数据而不能及时更新显示。
4、局域网内传送不要用压缩,互联网传送应选择RLE、LZW之类简单快速的压缩原理,可将本次截取的数据与前次向减后再压缩,这样效果更好。
如果需要 发邮件给我: [email protected]