解决方案 »

  1.   

    这东西天生不适合C#干,用C/C++去吧少年 !这个要求几下就写完了,但很复杂的,我写过这种,15K代码量。需要用到:
    hook
    共享内存
    多进程同步
    d3d/opengl内部抓取代码
    等这里推荐几个开源的项目:
    OBS
    taksi
    等。
      

  2.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,
      

  3.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,公司项目,不能卖。你可以参考我说的这两个开源项目。
      

  4.   

    截屏不行吗?截屏后图片都写到数据库里,再读取
    http://blog.csdn.net/lijgame/article/details/1447921
      

  5.   

    游戏貌似都是directx的窗体。。
    用SendMessage吧
    你每次截图之间肯定都有延迟!!不可能 每隔0.1秒截图一次
    我想说的就是 你的游戏窗口都不是处于最小化的状态
    你先获得所有游戏窗口的句柄!!!
    然后遍历 例如说5秒更新一次窗口句柄[] 句柄 = new 窗口句柄[10]();//窗口句柄
    while(true){
    DateTime Begin = DateTime.Now;
    for(int i = 0 ; i < 10; i++){
          窗体置顶( 句柄[i]);//把这个窗体放到最前面!!!就是活动窗体
          这个窗体截图(句柄[i]);//截图。。
    }
    try{
    Thread.Sleep(Begin-DateTime.Now);
    }catch{}
    }试试!!!
    这样应该不会耗费大量的Cpu!!!
      

  6.   


    给你个方案,我以前常用的方案,前提是你的机子配置要好些。
    1.装虚拟机,开10个虚拟机 一个虚拟机开一游戏 这样就可以平浦窗口,这个好处是里面的内容可以自适应大小
    2.弄个Win7或Win2003 开远程服务,创建10个帐户 然后用远程连接到本机,每个帐户连一个共连10个,窗口也可以平铺(这是我常用的,以前机子配置不怎么行,只开3个)
    3.还有一方案,就是你弄个10台显视器吧。变成显示器阵列。
      

  7.   

    用C#我能想到的只有截屏.
    要做那种实时的话,用C或者C++去写
      

  8.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,公司项目,不能卖。你可以参考我说的这两个开源项目。大神,我只需要能获取到窗口画面就行,时时体现在我软件上,应该只需要一个接口就可以了吧,你提供的参考项目我就看的懂一点点。。完全没办法
      

  9.   


    关键代码在截图,完全截取不到后台的游戏窗口,只能截取最前面的一个~如果有人能提供C# DX方式截图就好了!
      

  10.   


    这个是一个类似软件的截图,他就是把游戏窗口,时时体现在软件上面,游戏都是在本机运行~已经确定不是单纯利用SetParent来解决~他这个有点像虚拟机底下那种小缩略图的样子,真正的游戏窗口其实是被他SetParent到另外一个大窗口,然后被隐藏,这里面看到的,都是他传输过来的图像~是时时的,两个情况,一个就是截图,还有一个就是直接传输画面数据!
      

  11.   


    关键代码在截图,完全截取不到后台的游戏窗口,只能截取最前面的一个~如果有人能提供C# DX方式截图就好了!我就是说 截取最前边的一个
    我是说 在截图之前 先用SendMessage使这个窗体置顶 就是变成最前面一个
    然后在截图
    对了 你对截图的要求是什么 多少秒刷新一次
      

  12.   


    关键代码在截图,完全截取不到后台的游戏窗口,只能截取最前面的一个~如果有人能提供C# DX方式截图就好了!我就是说 截取最前边的一个
    我是说 在截图之前 先用SendMessage使这个窗体置顶 就是变成最前面一个
    然后在截图
    对了 你对截图的要求是什么 多少秒刷新一次截屏只能截取最前端的一个画面,如果要轮流将其他画面置顶,再截取,这样好像效果不是很理想,号开多了,截取的效率也非常低,达不到时时监控的效果~
      

  13.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,公司项目,不能卖。你可以参考我说的这两个开源项目。大神,参考22楼~
      

  14.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,公司项目,不能卖。你可以参考我说的这两个开源项目。大神,参考22楼~这软件叫什么名字,我可以帮你看看。
      

  15.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,公司项目,不能卖。你可以参考我说的这两个开源项目。大神,我只需要能获取到窗口画面就行,时时体现在我软件上,应该只需要一个接口就可以了吧,你提供的参考项目我就看的懂一点点。。完全没办法Fraps http://www.fraps.com/buy.php ,一个license 34美元,主要就是这个接口。 
      

  16.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,公司项目,不能卖。你可以参考我说的这两个开源项目。大神,我只需要能获取到窗口画面就行,时时体现在我软件上,应该只需要一个接口就可以了吧,你提供的参考项目我就看的懂一点点。。完全没办法Fraps http://www.fraps.com/buy.php ,一个license 34美元,主要就是这个接口。 这个软件是现成的录像软件吧,有接口可以调用么?
      

  17.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,公司项目,不能卖。你可以参考我说的这两个开源项目。大神,参考22楼~这软件叫什么名字,我可以帮你看看。这个软件搜不到,要到指定YY下载,加我企鹅 312862496 我发给你看看~
      

  18.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,公司项目,不能卖。你可以参考我说的这两个开源项目。大神,我只需要能获取到窗口画面就行,时时体现在我软件上,应该只需要一个接口就可以了吧,你提供的参考项目我就看的懂一点点。。完全没办法Fraps http://www.fraps.com/buy.php ,一个license 34美元,主要就是这个接口。 这个软件是现成的录像软件吧,有接口可以调用么?我的意思是这个软件34美元一个License,至少有25美元的价值就在于你说的这个接口。
      

  19.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,公司项目,不能卖。你可以参考我说的这两个开源项目。大神,我只需要能获取到窗口画面就行,时时体现在我软件上,应该只需要一个接口就可以了吧,你提供的参考项目我就看的懂一点点。。完全没办法Fraps http://www.fraps.com/buy.php ,一个license 34美元,主要就是这个接口。 这个软件是现成的录像软件吧,有接口可以调用么?我的意思是这个软件34美元一个License,至少有25美元的价值就在于你说的这个接口。我可以出5倍这个的价格,只求能搞定~。。
      

  20.   


    求大神指点一二啊~这个完全不会的节奏啊,大神帮忙做个DLL,我可以向您购买,公司项目,不能卖。你可以参考我说的这两个开源项目。大神,我只需要能获取到窗口画面就行,时时体现在我软件上,应该只需要一个接口就可以了吧,你提供的参考项目我就看的懂一点点。。完全没办法Fraps http://www.fraps.com/buy.php ,一个license 34美元,主要就是这个接口。 这个软件是现成的录像软件吧,有接口可以调用么?我的意思是这个软件34美元一个License,至少有25美元的价值就在于你说的这个接口。我可以出5倍这个的价格,只求能搞定~。。不扯了 == 又不是我个人的东西 。
    我加你了,你怎么不回啊。
      

  21.   


    关键代码在截图,完全截取不到后台的游戏窗口,只能截取最前面的一个~如果有人能提供C# DX方式截图就好了!我就是说 截取最前边的一个
    我是说 在截图之前 先用SendMessage使这个窗体置顶 就是变成最前面一个
    然后在截图
    对了 你对截图的要求是什么 多少秒刷新一次截屏只能截取最前端的一个画面,如果要轮流将其他画面置顶,再截取,这样好像效果不是很理想,号开多了,截取的效率也非常低,达不到时时监控的效果~你还打算一秒20多帧???你的网速够吗 Oh my god......
      

  22.   


    关键代码在截图,完全截取不到后台的游戏窗口,只能截取最前面的一个~如果有人能提供C# DX方式截图就好了!我就是说 截取最前边的一个
    我是说 在截图之前 先用SendMessage使这个窗体置顶 就是变成最前面一个
    然后在截图
    对了 你对截图的要求是什么 多少秒刷新一次截屏只能截取最前端的一个画面,如果要轮流将其他画面置顶,再截取,这样好像效果不是很理想,号开多了,截取的效率也非常低,达不到时时监控的效果~你还打算一秒20多帧???你的网速够吗 Oh my god......大神我不是这个意思,就是说,如果能后台截取,就更好了,前台如果轮询切换,这样软件展示效果就不是很理想
      

  23.   

    http://www.codeproject.com/Articles/5051/Various-methods-for-capturing-the-screenCapturing the screenshot with DirectX is a pretty easy task. DirectX offers a neat way of doing this.这篇文章楼主看看有帮助没有。我感觉你需要的DirectX截图就是文章里贴出的那些代码。稍微修改应该就可以使用。