如何做出「相對性」的最上層顯示?(編號:6285)

我知道可以用 SetWindowPos 將一個表單設定為最上層顯示。
但是我想要做一個類似記事本的「尋找」表單那種,對於主表單來說是最上層顯示,但是其他的程式表單仍然可以蓋在它上面
目前我用的方法是使用 Timer 和 API 的 GetForegroundWindow 判斷當主表單沒有 Focus 時,取消其最上層顯示,想要請教各位前輩,是否有更好的方法,感激不盡!!
PS.順便問一下,Form_Deactivate 和 Form_LostFocus 為什麼沒有辦法判斷表單喪失駐點。