我想使用Xlib将现有窗口的内容复制到我的窗口中。我已经尝试过XCopyArea,但它拒绝在两个窗口之间进行复制。我还尝试过XGetImage和XPutImage,但也失败了。
最好的方法是什么,可以将窗口的图形内容复制到我的窗口中?
基于以下信息,我能够让XCopyArea和XGetImage工作。它没有起作用的原因是源窗口和目标窗口的深度不同。我很惊讶地发现,我的桌面上的不同窗口具有不同的深度。
但是,我在使用XCopyArea时仍然有限的成功。如果我从某些窗口的顶部(如Google Chrome)开始复制,它并不会复制整个区域,只会复制标题栏。在这些情况下,XGetImage正常工作。您知道为什么XCopyArea无法复制一些窗口的标题栏以外的区域吗?
最好的方法是什么,可以将窗口的图形内容复制到我的窗口中?
基于以下信息,我能够让XCopyArea和XGetImage工作。它没有起作用的原因是源窗口和目标窗口的深度不同。我很惊讶地发现,我的桌面上的不同窗口具有不同的深度。
但是,我在使用XCopyArea时仍然有限的成功。如果我从某些窗口的顶部(如Google Chrome)开始复制,它并不会复制整个区域,只会复制标题栏。在这些情况下,XGetImage正常工作。您知道为什么XCopyArea无法复制一些窗口的标题栏以外的区域吗?