nonono !!! le mutex est attaché au processus... donc si ça plante, le mutex est libéré !
croyez moi, j'ai fait ça pour mon appli qui n'arrête pas de planter et je peux tjs la relancer ))
le mutex, ça marche nickel
hippo_ma :
DANS LE CODE SOURCE DE TON APPLICATION :
(Projet -> voir code source)
Code :
- begin
- SetLastError(NO_ERROR);
- CreateMutex (nil, False, 'Nom De ton application');
- // sort si le prog est déjà lancé :
- if GetLastError = ERROR_ALREADY_EXISTS then Exit;
- // puis ensuite t'as le code généré par delphi :
- Application.Initialize;
- Application.Title := 'Diadop2200';
- Application.CreateForm(...);
|
ouala, tout simplement...
plus d'info : http://gysmo.developpez.com/faqdelphi/
ya aussi un truc pour mettre la fenêtre princ de l'appli en premier plan... mais c un peu plus complex... (utilisation de la base de registre)