26/05/2008Pour n'avoir qu'une seule instance du logiciel qu'on créé, il faut ajouter ce qui suit dans le Main :
WINAPI WinMain
(HINSTANCE, HINSTANCE, LPSTR,
int) { HANDLE hMutex
; try { // Vérifie si instance précédente existe déjà hMutex
= CreateMutex
(NULL,FALSE,
'NomLogiciel'); if ( (hMutex
== NULL) || (GetLastError
() == ERROR_ALREADY_EXISTS
) ) { CloseHandle(hMutex
); //--- Fermeture du Mutex ShowMessage
('Une instance du logiciel existe déjà !'); return 0; } Application
->Initialize
(); Application
->Run
(); } catch (Exception
&exception
) { Application
->ShowException
(&exception
); } }Dernière modification le 18/02/2019 - Quillevere.net