BOOL CheckAlreadyRun(void)
{
HANDLE mutex;
if (mutex = CreateMutex(NULL, FALSE, NOMMUTEX))
{
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
//Si on est ici c'est que le programme est déja lancé
ReleaseMutex(mutex);
return FALSE;
}
ReleaseMutex(mutex);
}
return TRUE;
}
Voila, tu n'as plus qu'à appeler ça dans ton winmain avant de créer ta fenetre, si la fonction te renvoie FALSE, alors fait un FindWindow pour trouver ta fenetre et affiche la au premier plan!
Vive le C
Tchao
Savon