Nadanie klasy dla okna?

0

Nie korzystam z WinAPI. Piszę aplikację na formatce, taką prostą i nie chcę, aby mój program mógł być uruchomiony wiele razy. Robię więc:

void __fastcall TForm1::FormCreate(TObject *Sender)
{
	HWND program;
	nproject = FindWindow("nazwa_klasy_programu - JAKA?", NULL);
	if(program != 0) exit(1);
}

Teraz mam problem. Bo nie wiem jaką klasę okna ma mój program. Jak nadać mu klasę dla okna? Nie chcę korzystać z WinAPI.

0

Istnieje lepszy sposób od wykrywania okna do ograniczenia ilości instancji aplikacji. Użyj systemowego muteksa.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682411%28v=vs.85%29.aspx

Nie chcę korzystać z WinAPI.

Chcąc nie chcąc, pisząc pod Windows i tak z niego prędzej czy później skorzystasz - właśnie teraz chociażby. Twój dotychczasowy kod też z niego korzysta.

0

Genialne. Dzięki, nie wiedziałem, że takie coś istnieje w systemie jak Mutex. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1