2

SetWinPos WinAPI メソッドを使用して、デスクトップ内の他のウィンドウの上に常に設定しようとするレイヤード ウィンドウ/フォームがあります。ほとんどすべてのウィンドウを乗り越えることができます。問題は、デスクトップにフルスクリーン ゲームがあり、 SetWinPos を呼び出してフォームをゲームの上に配置します。実際には、GetTopWindow WinAPI メソッドの戻り値に基づいて「トップ ウィンドウ」として認識されます。ゲーム画面の一部にカーソルを合わせると、マウス カーソルが変化することさえわかります。 (フォームは実際には「トップウィンドウ」であるためと思われます)しかし、ゲームが排他的なフルスクリーンモードであるため、実際にはフォームが表示されません...

フォームがゲーム (または排他的な全画面表示で実行されているアプリ) の背後に隠れているかどうか、またはゲームが実際に排他的な全画面表示モードで実行されているかどうかを確認する方法はありますか?

4

1 に答える 1

1

よくわかりませんが、あなたのゲームは DirectX-Fullscreen で実行されているようですが、これは win-api フルスクリーンとまったく同じではありません。どこかはわかりませんが、directx-api をクエリすることでアプリの位置を確認できるかもしれません...言ったように..これについてはわかりません...

于 2012-07-17T14:22:59.233 に答える