1

VistaでウィンドウモードになっているDirectXアプリケーションを監視しています。GetClientRectは、アプリケーションが最小化されて復元されるまで正しいサイズを報告し、その後、常にプレビューサイズ(106x160)を返します。

GetClientRect WinAPIを使用する以外に、クライアント領域のウィンドウをクエリする方法はありますか?おそらく、ウィンドウにメッセージを送信したり、ウィンドウクライアント領域についてWindowsが認識していることを確認したりしますか?

任意の助けをいただければ幸いです。C#または.NETを使用できる場合はボーナスになりますが、他の言語でも可能です。

4

1 に答える 1

1

アプリケーションが最小化されているときに GetClientRect を呼び出すべきではないと思います。これはあまり意味がなく、最小化するとクライアント領域がまったく表示されないためです。

こちらをご覧ください:アプリケーションが最小化されていることを検出するにはどうすればよいですか? もちろん、ウィンドウが最小化されていることを検出する方法があるためGetClientRect、その場合の使用を避けることができます。

于 2011-08-28T12:18:13.297 に答える