Windows Console imitieren
-
Hi.
Ich will ein Programm, das meine Befehle an die Windows-Console weiterleitet. (Yakuage like)
Meine Idee wäre nun:
Ein Systemweiter Hook für das Aufrufen der Console, eine Pipe über CreatePipe (richtig?) und dann den Output einfach aus der Pipe lesen bzw die Befehle in die Pipe schicken.
So richtig? Oder vergess / überseh ich etwas?
mfg
-
Was meinst Du mit Console? CMD.EXE? Das wäre der Befehlszeileninterpreter der durch COMSPEC definiert ist.
Viele Eingaben kanst Du nicht einfach als PIPE Daten weiterleiten and den Befehlszeileninterpreter. Die Befehlszeilen Interpreter unterscheiden sehr wohl zwischen tastatureingabe und Eingabe aus einer Datei.
-
Wie müsste man das dann tun?
Und ja mit Console meine ich einen cmd.exe ersatz. Einfach eine gescheite tty für windows.
mfg
-
Du könntest selbst einfach per CMD.EXE /c den entsprechenden Befehl ausführen. Das ganze eben ohne zeichenweise Übergabe sondern immer dann wenn der User eben einen Befehl abschließt. Dann hättest Du Deine UI und die Befehle lässt Du dann entsprechend ausführen.
Problem ist nur, dass dann die bleibenden Informationen wie CD und SET bei Beenden von CMD.EXE /C natürlich wieder weg sind.
Nimm 4NT oder TCC/LE dann hast Du keine Wünsche mehr an einen Befehlszeileninterpreter.
http://blog.m-ri.de/index.php/2008/06/22/abgespecktes-4nt-als-tccle-von-jp-software-als-freeware/