2

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

4

2 に答える 2

4

スクリーンショットと画面記録アプリを開発しています…</p>

QuartzWindowServicesを使用します。

…ウィンドウの外接する長方形を決定し、ウィンドウの座標を使用して、画面のその領域のビットマップをキャプチャしたい…</ p>

間違いなくQuartzWindowServicesを使用してください。

ちなみに、その機能の1つは、ウィンドウの前後に何も表示されることなく、ウィンドウを分離してキャプチャできることです。これを行うときに、長方形を取得する必要はありません。

…そしてそれをファイルに保存します…</p>

CGImageDestinationを使用します。

…またはそれをビデオストリームにエンコードします。

その部分についてはよくわかりません。この問題のサンプルコード(その名前が示すように、実際のキャプチャにはOpenGLを使用します)は、64ビット互換のQuickTimeキットではなく、32ビットのみのQuickTimeCAPIを使用してムービーを作成します。

于 2010-05-21T10:17:05.777 に答える
1

この質問のX11部分に答えるには:XQueryPointerのchild_returnを使用して、WindowFromPontと同様の機能を実行できます。 XGetGeometryは、GetWindowRect情報を取得する必要があります。

于 2014-12-31T09:40:44.233 に答える