Ein Problem für alle Profi :warning:



  • Ich habe einen Code geschrieben. Dies erlaubt mich über das Menü des SDI einem anderen Programm aufzurufen, das ich in Dialog basierend geschrieben habe. Aber ich habe zwei Probleme, ich gern lösen möchte. Deshalb brauche ich euch Profis.
    Ersten wenn ich das andere Programm(über das Menü im SDI) aufruft, es erscheint ohne Problem. Wenn ich ein anderes Programm aufruft, geht das erste aufgerufendes Programm im Hintergrund. Ich möchte wenn ich auf das Menü klicke, das existierende erste Programm komme im Vordergrung. Wie mache ich das? Ich habe versucht mit ShowWindow Von WinAPi( Ich arbeite mit Visual C++ 6.0).
    Zweitens möchte ich mit meinem Programm wenn schon das programm geöffnet habe, und wenn ich klicke wieder auf das Menü nur das existierende fenster erscheint. Wenn es kein Fenster existiert, ein neues erscheint.

    Hier ist mein CODE:

    if(IstGestartet==FALSE){
    
      	  STARTUPINFO si = {sizeof(si)}; 
          PROCESS_INFORMATION pi; 
          CHAR szCommand[MAX_PATH] = "hft1510test.exe auto";	
    
          CreateProcess(NULL, szCommand, NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi);
    
    	  ProcessHandle = pi.hProcess;
    	  IstGestartet=TRUE;
    	}
     	else
    	  ShowWindow(ProcessHandle,SW_SHOWDEFAULT);
    

    Ich Danke euch schon für die Mühe.


Anmelden zum Antworten