::ShellExecute() geht nicht richtig?



  • hallo!

    ich rufe aus einem dialog heraus die funktion shell execute auf, diese soll dann eine exe (ein dos programm) starten. Das funktioniert aber nicht richtig, das programm wird nicht so gestartet wie durch einen doppelklick sondern ist irgendwie verschoben dargestellt und die labels (press 1 to start.....) werden auch nicht angezeigt. ????

    ::ShellExecute(NULL, NULL, path, NULL, "C:\\", SW_SHOW);
    

    Weiß jemand was da sein könnte? Ist vielleicht shell execute nicht das richtige in diesem fall??

    herzlichen Dank schonmal,
    l00P



  • probiers mal mit WinExec() oder system(). Schau dir die Syntax in der MSDN an. Viel Erfolg

    MFG SPAXX



  • danke für deine Antwort, geht aber leider auch nicht 😞

    Ich frage mich wo der Unterschied ist, wenn ich einen doppelclick auf die exe mache, startet alles super, wenn ich´s von meinem programm aufrufe startet es mit fehlern....

    lg



  • Um mehr Kontrolle über den gestarteten Prozess zu bekommen, würde ich an deiner Stelle CreateProcess(...) nehmen. Such mal hier im Forum, da findest Du eine Menge guter Beispiele dafür....


Anmelden zum Antworten