Najjednostavnije ti je da koristis Mutex-e
U tvojoj InitInstance metodi
Code:
HANDLE m_hMutex = CreateMutex(NULL,FALSE,_T("SingleInstance")) ;
DWORD dwError = GetLastError() ;
if (dwError == ERROR_ALREADY_EXISTS ) // instanca vec postoji .....
{
//nalazis prozor tvog programa preko imena u title-baru ili class name-a
HWND hWndInstance = FindWindow(NULL,_T("Ime tvog prozora") ;
//aktivacija prozora vec postojece instance tvog programa
if (IsIconic(hWndInstance ))
ShowWindow(hWndInstance,SW_RESTORE) ;
else
BringWindowToTop(hWndInstance) ;
SetForegroundWindow(hWndInstance) ;
return TRUE ;
}
else
{
// normalno pokreces program ...
}