J'ai une application Delphi 2006 qui affiche une boîte de dialogue d'alerte modale lorsqu'une condition d'erreur est détectée. Comme la vérification de la condition d'erreur est effectuée dans un gestionnaire inactif, la boîte de dialogue peut apparaître au-dessus d'une autre boîte de dialogue modale si celle-ci est affichée. Cela peut conduire à une situation confuse pour l'utilisateur où le formulaire principal de l'application ne reçoit pas de focus après la fermeture de la boîte de dialogue d'alerte, car il s'agit d'une autre boîte de dialogue modale masquée. Ce que je voudrais faire est de reporter les popups d'alerte tandis que l'application a ouvert toutes les boîtes de dialogue Modal.Delphi - détecter si mon application dispose d'une boîte de dialogue modale ouverte
J'ai essayé GetLastActivePopup (MyMainWindow.Handle) mais il semble retourner tout le temps non-zéro.
duplication possible de [Comment puis-je savoir si mon application Delphi a actuellement une fenêtre modale?] (Http://stackoverflow.com/questions/284581/how-do-i-discover-if-my-delphi-application -couramment-a-une-fenêtre-modale) – mghie