>>417
ありがとうございます。
早速取り入れてみましたが、かなりいい感じですね。

とりあえず、SetWindowPos 関数に、SWP_NOSENDCHANGING を加えたり、
WM_WINDOWPOSCHANGED をフックする部分で、
if(((((WINDOWPOS *)pcwp->lParam)->flags & SWP_NOZORDER) != SWP_NOZORDER) && (((WINDOWPOS *)pcwp->lParam)->hwndInsertAfter == HWND_TOP || ((WINDOWPOS *)pcwp->lParam)->hwndInsertAfter == HWND_TOPMOST))
    SetWindowPos(hwndTarget, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOACTIVATE | SWP_NOSENDCHANGING);
などと書くと良さそうです。

それでは、引き続き検証してみますね。