L
liling
Unregistered / Unconfirmed
GUEST, unregistred user!
现有这样一个问题,好像牵扯的东东挺多,有些关键问题不知如何解决的更漂亮些。问题倒很简单,就是在局域网上对一台机器进行操作时,其它机器(软硬件的配置可能不一样)也都进行同样的操作(就是远程协作吧?)。通讯问题没的好说的,利用winsock在局域网上进行广播就可以了。鼠标和键盘的截取和仿真应该也没什么问题,用hook就可以了。最大的问题应该是屏幕图像的传送,直接把屏幕拷下来不经压缩就传送好像数据量太大了,800*600*3=<br>1440000(24位显示),一幅图像1.4M,10M局域网一秒只能传一幅图像而已,太慢了。压缩后再传输倒是可行方案,可压缩器的选择又是头疼的问题,JPG太慢,且每幅图像单独压缩,显然不经济。用一些视频压缩器,如MPEG,倒是个好思路,可总有一种大炮轰蚊子的感觉。况且,屏幕上大多数东西都是很有特征的,除了图标和图片外,都应该可以用一些符号或语法表示,如文字、线条等,或者说是一种矢量图形。关于这个问题,我现在有两个想法,不知可行否?<br>1.搞一个语法规则(类似于HTML语言)和一个语法解释算法,将整个屏幕翻译成这种语法,当然,首先还的自动识别出屏幕上的所有文字和规则图形。对不规则图形(如图标和图片)可采用JPEG压缩。当然,自动识别不好做。<br>2.截获GDI的所有操作(类似金山词霸的自动截词),然后传送出所有的操作,对该压缩的仍采用JPEG压缩。<br>现在仅仅有想法而已,不只各位是否有更好的建议?