ShowWindow(childwindowHandle, SW_RESTORE);
という様にすれば子windowでも前面に持ってくるようにコントロールできるのですが、ちらちらします。=ShowWindowAsyncでもおなじ。
SetForegroundWindow(windowHandle);SetActiveWindow(windowHandle);が子WIndowで機能しないようなので苦肉の策ですが、上記のようにちらちらする方法より、もっとストレートでスマートな方法はあるでしょうか?
http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...
MSDN ライブラリ サイト移行に関する重要なお知らせ
SetWindowPos()命令でhWndInsertAfterをHWND_TOPかHWND_TOPMOSTに指定してみるのではだめでしょうか。
ああ、これも試しました。他の親WindowにはTOPMOSTでよく効くのですが、どうも子WindowにはこのAPIも無力なようです。