Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Réflexions informatiques

N'avoir qu'une seule instance d'un programme

26/05/2008

Pour 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 08/03/2019 - Quillevere.net

Rechercher sur le site

rss RSS info Informations