C++ 截取另一个窗口';s输出

C++ 截取另一个窗口';s输出,c++,x11,xorg,C++,X11,Xorg,我的项目是开发一个应用程序,允许一台计算机向另一台计算机“发送”一个窗口。 为了做到这一点,我当然需要从程序中捕获相关窗口的输出。 谷歌搜索没有让我找到相关的结果,无论是libX11还是libxcb 我还尝试用xwd和import录制屏幕截图,但由于它们速度非常慢,我的速度达到了3.5 fps 欢迎任何关于我如何做到这一点的帮助(使用libX11、libxcb或其他工具) 顺便说一下,我尝试用C++来完成这个程序< /P> 谢谢你的阅读 编辑: fps测试未发送文件。这就像“我拍了5分钟的截图,

我的项目是开发一个应用程序,允许一台计算机向另一台计算机“发送”一个窗口。 为了做到这一点,我当然需要从程序中捕获相关窗口的输出。 谷歌搜索没有让我找到相关的结果,无论是libX11还是libxcb

我还尝试用
xwd
import
录制屏幕截图,但由于它们速度非常慢,我的速度达到了3.5 fps

欢迎任何关于我如何做到这一点的帮助(使用libX11、libxcb或其他工具)

顺便说一下,我尝试用C++来完成这个程序< /P> 谢谢你的阅读

编辑:
fps测试未发送文件。这就像“我拍了5分钟的截图,拍了900张照片”

我想你需要先录制截图并压缩,然后再通过网络发送,以加快速度。此外,您还需要降低屏幕截图的质量(用户可配置)以使其更快


另外,有不同的技术只将更改(不同的屏幕截图)发送到另一台计算机。

实际上,3.5 fps是“屏幕截图拍摄”的速度,不通过网络发送为什么不使用X11转发?X是构建成网络透明的,为什么要克隆它支持的现成功能?为什么不使用VNC?“x11vnc-id您的窗口id”