Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

zabrana startovanja vec otvorene MFC aplikacije

[es] :: C/C++ programiranje :: zabrana startovanja vec otvorene MFC aplikacije

[ Pregleda: 1888 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

marko_81
Marko Acović

Član broj: 97248
Poruke: 133
212.200.207.*



+1 Profil

icon zabrana startovanja vec otvorene MFC aplikacije11.06.2008. u 09:31 - pre 192 meseci
Radim na nekoj MFC aplikaciji. Interesuje me kako mogu da onemogucim da se aplikacija ponovo pokrene na dvoklik ako je vec startovana, tj. da izbaci poruku ukoliko je startovana a ukoliko korisnik pokusa da je ponovo pokrene?
Unapred hvala.

Pozz
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.ptt.yu.



+395 Profil

icon Re: zabrana startovanja vec otvorene MFC aplikacije11.06.2008. u 09:46 - pre 192 meseci
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 ... 


}

Viva lollapalooza
 
Odgovor na temu

marko_81
Marko Acović

Član broj: 97248
Poruke: 133
212.200.207.*



+1 Profil

icon Re: zabrana startovanja vec otvorene MFC aplikacije11.06.2008. u 09:59 - pre 192 meseci
Probao sam i radi!!! :). Jos jednom hvala...
 
Odgovor na temu

[es] :: C/C++ programiranje :: zabrana startovanja vec otvorene MFC aplikacije

[ Pregleda: 1888 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.