Tastatureingaben in CUI?

  • 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
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_UseUpx=n
    #AutoIt3Wrapper_Change2CUI=y
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

    [/autoit] [autoit][/autoit] [autoit]

    ; Includes
    #include <Constants.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    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)

    [/autoit] [autoit][/autoit] [autoit]

    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _StdOutRead ()
    Local $sText = ""
    Do
    $sText &= StdoutRead ($iPID_CMD)
    Until StringInStr ($sText, ">")
    ConsoleWrite ($sText)
    EndFunc

    [/autoit]


    Für Hilfe wäre ich sehr dankbar!

    MfG Xenon :)

    Einmal editiert, zuletzt von Xenon (25. November 2013 um 20:33)

  • Zitat

    Ja, die Foren Suche ist suboptimal, lieber direkt Google benutzen


    mit
    site:autoit.de suchbegriff(e)
    bekommt man auch nur die Treffer aus AutoIt.de 8o