远程屏幕监控 我想作一个小程序,在我的机器上能够监视和控制局域网中另一台机器,两台机器同时运行程序.可是没有好的思路,不知大家有什么好的想法.或者有类似的API吗. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设B监视A用API截获A的屏幕,并用System.Net里的类传到B 在抓屏幕这一方面,最牛X的就是微软的3389工具,据说原理是直接获取系统message,然后在本地解释成窗体,因此它可以去除皮肤和桌面背景。然后牛X一点的就是赛门铁克的pcanywhere原理和3389相似,不过好像是同过取得显卡的信息来模拟的,技术上牛X的只有这两种,微软的方法现在英文站点上说的很多,不过比较复杂,你可以关注一下msdn。赛门的太复杂了,不建议研究。然后就是国内的所谓的电子教室类了,没有办法在本质上提高性能,所以主要在传输、压缩、以及屏幕裁剪上下功夫。提高传输速度和文件压缩就没什么说的了。现在做得比较好的就是将屏幕分为16块,然后监视那一块有变化,然后将有变化的那一块传输出来。但是这种做法从本质上仍然没有逃脱最为关键的问题——服务器端要为高画质的传输付出巨大的CPU和显卡性能。 navy_blue(张乾) 说的很好啊那远程控制呢,message? 参考VNC,那个是开源的软件。 float相加后莫名多了几位小数 询问关於二进制存放阵列~ 求帮助 SqlCommandBuilder 不能更新数据库 把Debug编译出来的程序给用户使用有没有什么影响? 为什么不能抓取网页?我写的应该没错啊。 关于numericUpDown控件 一道简单的算法题 在PictureBox里绘制不同形状的点 datagridview添加了图片列,放到cellFormatting事件里获取图片,结果是图片老是闪烁,不知何故? 如何用Word或者IE打印html文件到指定打印机 Excell 为什么丢了第一行数据
用API截获A的屏幕,并用System.Net里的类传到B
然后牛X一点的就是赛门铁克的pcanywhere原理和3389相似,不过好像是同过取得显卡的信息来模拟的,
技术上牛X的只有这两种,微软的方法现在英文站点上说的很多,不过比较复杂,你可以关注一下msdn。赛门的太复杂了,不建议研究。然后就是国内的所谓的电子教室类了,没有办法在本质上提高性能,所以主要在传输、压缩、以及屏幕裁剪上下功夫。
提高传输速度和文件压缩就没什么说的了。现在做得比较好的就是将屏幕分为16块,然后监视那一块有变化,然后将有变化的那一块传输出来。
但是这种做法从本质上仍然没有逃脱最为关键的问题——服务器端要为高画质的传输付出巨大的CPU和显卡性能。