表示されていて、他のウィンドウで覆われていないすべてのウィンドウのウィンドウハンドルを取得する必要があります。
User32呼び出しを使用して、最小化されていないウィンドウのすべてのウィンドウハンドルを取得できますが、これにより、他のウィンドウの背後にあるウィンドウが返されます。ユーザーが実際に見ることができるものが欲しいだけです。
すべてのウィンドウのzオーダーを取得し、そのリストを「表示されている」(つまり最小化されていない)ウィンドウと照合し、それらの各ウィンドウの長方形の境界を取得して、他のウィンドウでカバーされているものを見つけることができると思います。 ..しかし、もっと簡単な方法があるはずですか?