Bonjour a tous, voilà mon problème, j'ai une fenêtre 1 qui doit impérativement apparaitre en stayontop. Lors de son exécution si il y a un preoblème quelconque, j'ouvre une fenêtre de type message d'erreur personnalisé qui est lui aussi en propriété fsStayOnTop.

Le truc c'est que quand une erreur survient, la fenetre msg erreur apparaît dessous la fenêtre 1 et ya pas moyen de la faire afficher dessus.

J'ai essayé divers trucs comme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SetWindowPos(Handle, HWND_TOP, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
ou encore

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
if GetForegroundWindow<>FormMessageErreur.handle then
       begin
            ShowMessage('MISE 1er PLAN');
            // Met la fenetre au premier plan
            SetForegroundWindow(FormMessageErreur.handle) ;
            // Active la fenetre
            SetactiveWindow(FormMessageErreur.handle) ;
       end;
mais rien n'y fait.
Si vous avez des idées merci de m'aider.