画面をキャプチャする Win と Mac の両方に Qt 4.8 アプリケーションがあります。
デスクトップ (常に一番上) に QT ウィジェットがあり、キャプチャ中にキャプチャされるべきではありません。QT ウィジェットの代わりに、QWidget の背後で実行されているアプリケーション/デスクトップをキャプチャする必要があります。QT アプリケーションの UI をキャプチャからマスクする必要があります。
これを行う方法はありますか?
画面をキャプチャする Win と Mac の両方に Qt 4.8 アプリケーションがあります。
デスクトップ (常に一番上) に QT ウィジェットがあり、キャプチャ中にキャプチャされるべきではありません。QT ウィジェットの代わりに、QWidget の背後で実行されているアプリケーション/デスクトップをキャプチャする必要があります。QT アプリケーションの UI をキャプチャからマスクする必要があります。
これを行う方法はありますか?
主な質問は、スクリーンショットを撮ることを自分で管理できるかどうかです。スクリーンショットを撮っている場合、それは実行可能ですが、プラットフォーム固有です。見たくないウィンドウを除いて、画面上のすべてのウィンドウのコンテンツを取得し、それらからスクリーンショットを作成する必要があります。
WindowsのCtrl-PrtScやOS-XのGrabなどのサードパーティのスクリーングラバーの場合、OSがウィジェットを非表示にできるAPIを提供していない限り、運が悪いことになります。
あなたが望む機能は正確にはありふれたものではないので、あなたが望むものを達成するためのポータブルな、あるいは正気の方法があるかどうかは疑わしいです。