Hallo liebe Community,
ich habe ein Skript geschrieben, welches im Hintergrund die Eingabeaufforderung startet (@SW_HIDE) und deren Textausgabe im eigenen CUI-Fenster darstellen soll. Das funktioniert soweit auch ganz gut, jedoch würde ich es auch gerne so machen, dass man die Eingabe des CMD-Befehles direkt in der CUI machen kann. Bisher hatte ich dies durch eine InputBox gelöst, denn in die CUI kann man ja leider nichts reinschreiben.
Gibt es dafür vielleicht doch eine Möglichkeit?
Hier mein Code: (Bitte kompilieren, damit die CUI erstellt wird!)
Spoiler anzeigen
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Change2CUI=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; Includes
#include <Constants.au3>
Global $iPID_CMD = Run (@ComSpec, @SystemDir, @SW_HIDE, $STDOUT_CHILD + $STDIN_CHILD)
[/autoit] [autoit][/autoit] [autoit]While 1
_StdOutRead ()
$sCommand = InputBox ("Eingabe", "CMD-Befehl eingeben", "") & @CRLF
If Not @error Then StdinWrite ($iPID_CMD, $sCommand)
WEnd
[/autoit] [autoit][/autoit] [autoit]Func _StdOutRead ()
Local $sText = ""
Do
$sText &= StdoutRead ($iPID_CMD)
Until StringInStr ($sText, ">")
ConsoleWrite ($sText)
EndFunc
Für Hilfe wäre ich sehr dankbar!
MfG Xenon