Veröffentlicht 15. November 200420 j hi, ich versuche gerade eine MFC-Anwendung zu schreiben, welche bei druck auf einen Button eine Konsolenanwendung startet. Dies soll dem Benutzer die Konsolenanwendung erleichtern, da diese einige Parameter benötigt Mit dem Befehl "system( Befehl );" klappt es leider nicht, da ich noch eine Pfadangabe machen muss. Ausserdem wäre es schön, wenn sich dafür kein extra Fenster öffnen würde, da dem Benutzer das nicht interessiert. Soll nur zum öffnen eines Tunnels dienen. Ich hab schon was von Befehlen wie exec(), fork() und popen() gelesen, aber damit konnte VS 6.0 nix anfangen. Danke für Hilfe und Anregungen, Varrius
15. November 200420 j Normalerweise solltest da ein CreateProcess verwenden. Das mit kein neues Fenster versteh ich jedoch nicht. Was hat man davon, wenn man auf nen Button drueckt, sich dann auch was tut und man es nicht sehen kann? Goos
15. November 200420 j das fenster enthält nicht wirklich viele infos aber ist erstmal zweitrangig, ob es da is oder nicht das CreateProcess werd ich mir mal angucken
15. November 200420 j Hmmm ich kapiers trotzdem nicht ganz, aber Console kannst per CreateProcess auch ohne Window starten, glaub ich mal. Goos
15. November 200420 j CreateProcess("d:\Pfad\client.exe", NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE, NORMAL_PRIORITY_CLASS, NULL,NULL,NULL,NULL); das startet nun auch, aber ich will noch ein Parameter (string) an die Datei packen welches der vielen NULL muss ich nun ändern, dachte es wäre das 2te, aber das hat nicht geklappt da die client.exe auch unbedingt einen Parameter benötigt, produziert das einen Fehler und er will nen Bericht an MS schicken
15. November 200420 j Apropos system: Da kann ich nur auf folgenden Beitrag verweisen: system is bad ....ahh gut, dass du mich dran erinnerst. Dort wollt ich auch noch was schreiben Hoffentlich hab ich bald mal die Zeit. Goos
15. November 200420 j wie wäre es denn mit ShellExecute() ? Das finde ich gar nicht schlecht. Mit ShellExecute() kannst du dein Programm aufrufen (sogar mit Parametern) und das mit nur einem Funktionsaufruf.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.