Xlibを使用して、既存のWindowの内容を自分のWindowにコピーしたい。私はXCopyAreaを試して、2つのWindowsの間でコピーを拒否します。私もXGetImageとXPutImageを試しましたが、失敗しています。Xlibを使って1つのウィンドウの内容を別のウィンドウにコピーするにはどうすればいいですか?
ウィンドウのグラフィックコンテンツを自分のものにコピーするにはどうすればよいですか?
パートII:
以下の情報に基づいて、XCopyAreaとXGetImageを動作させることができました。それが動作しなかった理由は、ソースとデスティネーションのウィンドウの深さの違いでした。私は、異なるWindowsがデスクトップ上で異なる深さを持っていることに驚きました。
しかし、まだXCopyAreaでの成功は限られています。 からコピーを開始すると、Google ChromeのようにWindowsはタイトルバーだけをコピーすることはできません。 XGetImageはそのような場合にうまく動作します。 XCopyAreaがなぜのタイトルバーを超えてコピーしないのか何か手掛かりがある Windows?
混乱を招くもう1つの方法は、不明瞭な/マップされていないソースウィンドウに意味のある内容があることを期待することです。 (slowpoison、 "失敗"(Xエラー?何もしないなど)を意味するものを記述するとよいでしょう) –