CreateProcess() -> Minimieren nicht möglich



  • Hallo!

    Aus einer EXE (main.exe) rufe ich (Menuklick) per CreateProcess eine andere EXE-Datei (tool.exe) auf. Die Tool.exe ist ein dialogbasierendes eigenständiges Tool.

    Wird die Tool.exe über CreateProcess aufgerufen, lässt sie sich nicht mehr minimieren, bei Klick passiert nichts. Starte ich die Tool.exe direkt ist alles in Ordnung.

    Woran kann das liegen? Jemand eine Idee, wo ich suchen könnte?

    CreateProcess habe ich schon tausendmal so verwendet wie hier, deshalb spare ich mir mal Quellcode.

    Danke im Voraus,
    Gruß
    Danielus


  • Mod

    Welchen ShowWindow Parameter verwendest Du.

    Ist das eine normale Windows-Aplikation?

    BTW: Was passiert wenn Du ShellExecute verwendest.
    Ich finde diese Funktion weitaus handlicher einfacher und besser als die Low-Level Funktion CreateProcess



  • ShowWindow-Parameter? Noch nie gehört (die MSDN auch nicht 🙂 ).
    Ich poste einfach mal meinen Aufruf der CreateProcess:

    CreateProcess( NULL, // No module name (use command line).
             "c:\\tool\\tool.exe", // Command line.
             NULL, // Process handle not inheritable.
             NULL, // Thread handle not inheritable.
             FALSE, // Set handle inheritance to FALSE.
             0, // No creation flags.
             NULL, // Use parent's environment block.
             NULL, // Use parent's starting directory.
             &si, // Pointer to STARTUPINFO structure.
             &pi ) // Pointer to PROCESS_INFORMATION structure.
       )
    

    Jo, das Hauptprogramm ist eine stinknormale SDI-Applikation, und aus einem Menu Eintrag wird ein Tool aufgerufen.

    ShellExecute kann ich aufgrund von unseren Entwicklungsrichtlinien nicht einsetzen, testen sicher, aber ich denke, hier würde es bestimmt funktionieren.
    Ich habe übrigens ein kleines Test-MFC-Projekt erstellt (Dialog-Basiert) mit einem Button, der CreateProcess aufruft. Hier funktioniert alles tadellos.

    Sehr komisch das alles.

    Danke für deine Hilfe.



  • Mit

    Martin Richter schrieb:

    Welchen ShowWindow Parameter verwendest Du.

    meint er das Element wShowWindow in der Struktur STARTUPINFO (IMHO 😉 ).
    Und wenn man sich die Beschreibung zu diesem Element mal durchliest, könnte man das schon mit Deinem Problem in Verbindung bringen, falls Du da mit Standardwerten arbeittest, setz da doch mal explizit einen Wert.



  • Vielen Dank für den Schubser. 😃


Anmelden zum Antworten