2 つのフォーム ハンドルが与えられたときに、どちらが上にあるかを判断できる関数が必要です。明らかに、2 つのオプションがあります。
- 2 つの形式は交差しません。この場合、関数は 0 を返す必要があります。
- 2 つの形式が交差し、関数はどちらが上にあるかに応じて -1 または 1 を返す必要があります。
GetForegroundWindow を使用してみましたが、開いているフォームがこれら 2 つだけの場合は正常に動作します。私が必要としているのは、2 つのフォームのいずれにもフォーカスがない場合でも、常に機能する、より一般的なソリューションです。なにか提案を?