1

画面をキャプチャする Win と Mac の両方に Qt 4.8 アプリケーションがあります。

デスクトップ (常に一番上) に QT ウィジェットがあり、キャプチャ中にキャプチャされるべきではありません。QT ウィジェットの代わりに、QWidget の背後で実行されているアプリケーション/デスクトップをキャプチャする必要があります。QT アプリケーションの UI をキャプチャからマスクする必要があります。

これを行う方法はありますか?

4

1 に答える 1

0

主な質問は、スクリーンショットを撮ることを自分で管理できるかどうかです。スクリーンショットを撮っている場合、それは実行可能ですが、プラットフォーム固有です。見たくないウィンドウを除いて、画面上のすべてのウィンドウのコンテンツを取得し、それらからスクリーンショットを作成する必要があります。

WindowsのCtrl-PrtScやOS-XのGrabなどのサードパーティのスクリーングラバーの場合、OSがウィジェットを非表示にできるAPIを提供していない限り、運が悪いことになります。

あなたが望む機能は正確にはありふれたものではないので、あなたが望むものを達成するためのポータブルな、あるいは正気の方法があるかどうかは疑わしいです。

于 2012-05-08T22:54:54.767 に答える