我想作一个小程序,在我的机器上能够监视和控制局域网中另一台机器,两台机器同时运行程序.可是没有好的思路,不知大家有什么好的想法.或者有类似的API吗.

解决方案 »

  1.   

    假设B监视A
    用API截获A的屏幕,并用System.Net里的类传到B
      

  2.   

    在抓屏幕这一方面,最牛X的就是微软的3389工具,据说原理是直接获取系统message,然后在本地解释成窗体,因此它可以去除皮肤和桌面背景。
    然后牛X一点的就是赛门铁克的pcanywhere原理和3389相似,不过好像是同过取得显卡的信息来模拟的,
    技术上牛X的只有这两种,微软的方法现在英文站点上说的很多,不过比较复杂,你可以关注一下msdn。赛门的太复杂了,不建议研究。然后就是国内的所谓的电子教室类了,没有办法在本质上提高性能,所以主要在传输、压缩、以及屏幕裁剪上下功夫。
    提高传输速度和文件压缩就没什么说的了。现在做得比较好的就是将屏幕分为16块,然后监视那一块有变化,然后将有变化的那一块传输出来。
    但是这种做法从本质上仍然没有逃脱最为关键的问题——服务器端要为高画质的传输付出巨大的CPU和显卡性能。
      

  3.   

    navy_blue(张乾) 说的很好啊那远程控制呢,message?
      

  4.   

    参考VNC,那个是开源的软件。