SetForegroundWindow

Genauso sieht der Code bei mir auch aus!

Aber jetzt tutu mit aber leid, daß Du Dir die Mühe gemacht hast, denn grad ist mir der Fehler aufgefallen!

Ich hab noch ein anderes Fenster, welches ich nur benötige, um das "Hauptfenster" zu initialisieren! Vielleicht ein wenig umständlich, aber wußte nicht, wie ich das sonst machen sollte!
Code:
if ( mutexhandle ) {
	 if ( GetLastError() == ERROR_ALREADY_EXISTS ) {
	        hwndexit=FindWindow(NULL,"Test");
	        ShowWindow(hwndexit,SW_SHOWNORMAL);
	        SetForegroundWindow(hwndexit);
	        CloseHandle( mutexhandle );
	        return FALSE;
                     }
  }
 hwnd = CreateWindow ("Main","Test",NULL,NULL, NULL,0, 0,NULL, NULL,hInstance,NULL);
     while (GetMessage (&msg, NULL, 0, 0)){
          TranslateMessage (&msg) ;
          DispatchMessage (&msg) ;

     }

Jetzt heißt dieses Fenster dummerweise genauso, und das ist das Fenster was gefunden wurde!
Deswegen sah es auch so komisch aus, weil das Fenster gar nichts hat, nur einen Namen und eine Prozedur!
Tut mir leid, hätte ich merken müssen! :(
 
Macht nix, dafür hab ich jetzt ein praktisches Testprojekt und ausserdem hätte ich ansonst ernsthaft an meinen Erfahrungen zweifeln müssen (Protz)

:rolleyes:


Hauptsache, es klappt jetzt. :)
 

Neue Beiträge

Zurück