0

ユーザーの画面上の単一のウィンドウを識別し、それをスクリーンキャプチャできるようにする必要があります。画面データはメモリに保存され、ディスクには書き込まれません。

これは、コマンドラインツール/ usr / sbin / screencaptureまたはGrabユーティリティによってすでにサポートされています(ただし、それらの機能は、サブプロセスとして起動することを正当化するほど広範囲ではありません)。

参考資料/ヒント

  • nm / usr / sbin / screencaptureは、これを行うように見える_CGSGetSharedWindowを含むプライベートCocoaインターフェイスを返します。
  • サードパーティのアプリケーションSnapzproはこれを行います(ただし、ソースコードは提供しません)
4

3 に答える 3

6

Mac OS X 10.5 では、まさにこれを行うためにQuartz Window Services APIが導入されました。

于 2009-07-05T22:55:28.510 に答える
0

最初に頭に浮かんだのは、MacFuse の GrabFS でした。ソースはこちら

于 2009-07-05T22:56:07.260 に答える
-4

Command+Shift+4 を押してスクリーンショットの選択を有効にしてから、スペース バーをタップしてウィンドウ全体を選択します。

于 2009-07-05T22:53:41.947 に答える