Dans un petit projet je dois lancer un autre programme (donc dans une autre fenêtre) en cliquant sur un bouton. Je souhaiterai, tout en laissant mon application visible à l'écran, empêcher qu'elle ne reçoive les clics de souris tout le temps de l'exécution de l'autre programme. Genre:
MaForm.Enabled := false;
ExecuteEtAttendFin(programme externe);
MaForm.Enabled := true;
Ca marche mais en fait, si je clique sur un bouton de la form disabled, rien ne se passe tant que l'autre programme est en cours d'exécution mais dès que le programme externe se termine, mon application exécute les actions correspondant aux clics ayant eu lieu alors que la form était disabled !!! ??? !!! Comment pouvoir éviter cela ?... Je dois préciser que je souhaiterais de la même manière éviter que le clic sur le bouton "fermer" de la barre de titre (alors que la form est disabled) ne ferme mon application quand le programme externe se termine !...
Cette question est probablement bête et simpliste mais je me casse la tête depuis un certain temps sans trouver de solution !!! Merci pour votre aide et à bientôt...
SLT, THYNOORD
