私は、ユーザの画面上の単一のウィンドウを識別し、それをスクリーンキャプチャする必要があります。画面データはメモリに保存され、ディスクには書き込まれません。OS XでCocoaまたはCarbonを使用して単一ウィンドウのscreengrabを取得するにはどうすればよいですか?
これは、コマンドラインツールの/ usr/sbin/screencaptureまたはグラブユーティリティでサポートされています(サブプロセスとして起動するのに十分な機能はありませんが)。
参照/
- nmのは/ usr/sbinに/ screencaptureこれを行うに見える_CGSGetSharedWindow含む民間ココアインタフェースを返しヒント。
- Snapzproがウィンドウ全体を選択するにはスペースバーをタップし、スクリーンショットの選択をアクティブにするためにこれを行います(ただし、ソースコードを提供していません)
私はCarbonを使用しないようにアドバイスしています。その方法はかなり廃止されました。 – zpesk