В программе создается несколько окон, сообщения которых обрабатываются в отдельных циклах (т.е. сначала создается одно окно, запускается цикл сообщений, затем оно разрушается, цикл выборки сообщений прекращается, программа выполняет некоторые действия, создается другое окно, запускается цикл сообщений и т.д.).
Проблема заключается в том, что когда закрывается одно окно и появляется следующее, то оно чаще всего оказывается не на переднем плане. Каким спсобом можно сделать, что бы окна не прятались под другие?
Пробовал функцию SetForegroundWindow, но в 2000/XP она иногда игнорируется, сообщения WM_ACTIVATE и WM_ACTIVATEAPP не позволяют управлять состояничми.