Cześć, mam aplikację i dwa typy okien(nazwijmy je oknami informacyjnymi), które informują o postępie operacji. Jedno okno wyświetla po prostu komunikat bez paska postępu i w tym momencie wykonuje się długotrwała procedura SQL(w głównym wątku, bo i tak czekać muszę na rezultat). Drugie okno pokazuje pasek postępu - używane w pętlach.
Teraz chcę zrobić tak, że jeśli aplikacja zostanie przesłonięta przez inną, to okno informacyjne zostanie schowane. Jeśli aplikacja zostanie przywrócona, to okno informacyjne pojawi się na wierzchu. Czyli chcę uzyskać efekt okna stayOnTop, ale tylko w obrebie aplikacji, a nie całego systemu. Próbowałem z fsStayOnTop, próbowałem z SetWindowPos i różnymi ustawieniami, ale nie udało mi się osiągnąć wymaganego celu. Okno było albo zawsze na wierzchu, albo na chwilę się ukrywało i po chwili przywracało na wierzch, lub nawet po chwili cała aplikacja była przywracana na wierzch :| Czy da się to zrobić bez przenoszenia wykonywania procedur składowanych do innego wątku? Może ktoś zna sposób, jakieś konkretne ustawienia SetWindowPos, czy coś. To co znalazłem w necie i helpie nie pomogło mi w żaden sposób.