0

DirectDraw関数を表示に使用しているフルスクリーンアプリケーションを使用していますが、正常に動作しています。ここで、独自のウィンドウで別のアプリケーションを表示したいのですが、他のアプリケーションは、起動時にフルスクリーンのDirectDrawアプリケーションの背後に隠れています。DirectDrawフルスクリーンアプリケーションを閉じた場合にのみ、他のアプリケーションにアクセスできます。

実行中に直接描画フルスクリーンアプリケーションから別のアプリケーションに切り替えることは可能ですか?フルスクリーンのDirectDraw関数の上に他のアプリケーションのウィンドウを表示し、他のウィンドウが閉じられたら再開する方法はありますか?

ありがとう、よろしく

4

1 に答える 1

1

少し前にこれを調べたところ、DirectDraw APIをフックして、そこに独自のレンダリングを挿入する方法が見つかりました。基本的に、他のアプリがシーンの描画を完了し、バックバッファーを表示しようとすると、コードがジャンプして独自の処理を実行します。自分で動かしたことはありませんが、それがアプローチのようです。しかし、それを行うための「簡単な」方法はないと思います。

もう1つのオプションは、他のアプリがフルスクリーンウィンドウモードで実行できるかどうかを確認することです。基本的に、境界線はなく、画面全体に表示されますが、技術的にはフルスクリーン/排他モードではありません。それがサポートしている場合は、その上に表示される最上位のウィンドウを作成できます。

于 2011-10-28T12:04:26.217 に答える