Carbon / CocoaとX11で、WindowFromPointとGetWindowRectと同等の機能を実行する方法を探しています。
WindowFromPoint- http: //msdn.microsoft.com/en-us/library/ms633558%28VS.85%29.aspx GetWindowRect- http: //msdn.microsoft.com/en-us/library/ms633519%28VS.85 %29.aspx
Carbon / CocoaとX11で、WindowFromPointとGetWindowRectと同等の機能を実行する方法を探しています。
WindowFromPoint- http: //msdn.microsoft.com/en-us/library/ms633558%28VS.85%29.aspx GetWindowRect- http: //msdn.microsoft.com/en-us/library/ms633519%28VS.85 %29.aspx
スクリーンショットと画面記録アプリを開発しています…</p>
QuartzWindowServicesを使用します。
…ウィンドウの外接する長方形を決定し、ウィンドウの座標を使用して、画面のその領域のビットマップをキャプチャしたい…</ p>
間違いなくQuartzWindowServicesを使用してください。
ちなみに、その機能の1つは、ウィンドウの前後に何も表示されることなく、ウィンドウを分離してキャプチャできることです。これを行うときに、長方形を取得する必要はありません。
…そしてそれをファイルに保存します…</p>
CGImageDestinationを使用します。
…またはそれをビデオストリームにエンコードします。
その部分についてはよくわかりません。この問題のサンプルコード(その名前が示すように、実際のキャプチャにはOpenGLを使用します)は、64ビット互換のQuickTimeキットではなく、32ビットのみのQuickTimeCAPIを使用してムービーを作成します。
この質問のX11部分に答えるには:XQueryPointerのchild_returnを使用して、WindowFromPontと同様の機能を実行できます。 XGetGeometryは、GetWindowRect情報を取得する必要があります。