Ton problème est que dans la ligne "Application.BringToFront", la variable "Application" fait référence à la seconde appli qui vient d'être relancée et non celle qui est déjà chargée et planquée dans le SysTray.
Il faut que tu :
- obtiennes le "Handle" de ton appli déjà lancée. Regarde "FindWindow()" avec le titre de ton appli, mais attention tu risques de retomber encore sur la seconde appli ! Il faudrait lui attribuer un titre qu'après cette première étape passée (Application.Title = "" / FindWindow(Appli_Title) / Application.Title = Appli_Title). Il doit exister d'autres méthodes plus simples et plus sûres.
- réaffiches ton appli au premier plan avec SetForegroundWindow().
Note : FindWindow() et SetForegroundWindow() sont des fonctions de l'API Windows.
(je ne peux pas trop entrer dans les détails, je ne connais pas Delphi mais C++Builder).
Message édité par lsdYoYo le 28-09-2004 à 12:08:39