0

現在、職場で新しいアプリケーションに取り組んでおり、助けが必要です。

基本的に、ユーザーのデスクトップ (私のアプリケーションではない) で実行されているアプリケーションのリアルタイムのスクリーンショットを撮り、シェードを使用して画像をワープし、ラップされたスクリーンショットを 60 フレーム/秒で表示する必要があります。

これを行う Windows フォーム アプリケーションがありますが、1 秒あたり 6 フレームを取得しており、これを 1600x1600 に拡大すると 2 fps に低下します。

そこで、これを xna で実行し、可能な限り GPU に移行できれば、速度が向上すると考えました。

だから私はグーグルでグーグルで検索しましたが、xnaアプリケーション以外のxnaで実行中のアプリケーションのスクリーンショットを取得する方法に関する情報を見つけることができません。

助けてくれてありがとう。

4

1 に答える 1

1

XNAまたは追加でDWMまたはGDI+を使用して、完全なデスクトップを取得できます。ここにあなたを助けることができるいくつかのリンクがあります:

別のアプリケーションのウィンドウのスクリーンショットを取得する方法はないと思います。パターン検出コードを使用してウィンドウの場所を見つけることができますが、これはお勧めしません。

于 2012-05-18T19:21:08.210 に答える