Forum: Object-Pascal / Delphi-Language
Delphi
by internetnavigator,
25. Okt 2010
Habe das ganze Problem beseitigt, indem ich das Create für die SysCmd in eine neue Prozedur verlegt habe. :roll:
Forum: Object-Pascal / Delphi-Language
Delphi
by internetnavigator,
24. Okt 2010
Aber ich will mit CreateProcess doch nur die cmd.exe öffnen. Wenn ich in der cmd.exe, cmd.exe öffne bekomme ich 'ne Konsole in der Konsole (In der Eingabeaufforderung: C:\Windows\System32\>cmd.exe)
Ich glaube ich versteh nicht ganz, was du mir sagen willst, sorry :(
Forum: Object-Pascal / Delphi-Language
Delphi
by internetnavigator,
24. Okt 2010
Wenn ich C:\Windows\System32\cmd.exe öffne, dann kommt einfach nur die Eingabeaufforderung in der ausführenden directory, also "C:\Windows\System32\>".
Forum: Object-Pascal / Delphi-Language
Delphi
by internetnavigator,
24. Okt 2010
Im Hauptkonsolenprogramm habe ich ne Schleife, die auf die Eingaben wartet. Dieses Programm hat eine Instanz der Klasse TSysCmd. SysCmd soll über die zugewiesene Methode (syscmd.RC_LineOut := incoming) seine Ausgaben diekt an den Besitzer liefern können. Das scheint mir auch nicht das Problem, das Ganze scheitert eher schon vorher beim erstellen des Prozesses.
Ich habe mal ein Programm...
Forum: Object-Pascal / Delphi-Language
Delphi
by internetnavigator,
24. Okt 2010
Nein, leider nicht. Es scheint alles normal. Auch wenn ich Step-by-Step durch die Routine laufe, alles wie es sollte. Bis auf den fehlenden Prozess.
Forum: Object-Pascal / Delphi-Language
Delphi
by internetnavigator,
23. Okt 2010
Ja, so stehts auch auf der Microsoft-Seite. Aber ich hab doch CREATE_NEW_CONSOLE genutzt?
Nebenbei: Gibt es auch einen Parameter, dass ein neuer Prozess erzeugt wird, wenn ich aus der Konsole (cmd.exe in einem Pfad) eine Konsolenanwendung ausführe
if not CreateProcess(pchar(pCmdDatei), nil, nil, nil, true,
CREATE_NEW_CONSOLE, nil, nil {pChar(lStartOrdner)}, si, pi) then begin