Hallo,
Ich versuche mich eben an einer Konsolenoberfläche. Der Faulheit halber möchte ich, dass mit der "Pfeiltaste nach oben" der letzte eingegebene Befehl erneut in der Inputzeile erscheint. Dies soll im Folgeschritt auf die letzten "X" Befehle durch Blättern mit den Pfeiltasten möglich sein. Doch bei der einfache Variante komm ich nun schon seit Stunden nicht weiter. Entweder übersehe ich etwas, hab einen großen Denkfehler oder muss mich nun endlich mit dem deklarieren von Variablen auseinandersetzen. Ich freue mich über jede Hilfe.
Script stark gekürzt
Spoiler anzeigen
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <Misc.au3>
$Form1 = GUICreate ("",600,400,200,200)
$Input1 = GUICtrlCreateInput ("",5,5,60,21)
GUISetState (@SW_SHOW)
$dll = DllOpen("user32.dll")
$Befehle = ""
While 1
$nMsg = GUIGetMsg ()
Switch $nMsg
Case $GUI_EVENT_CLOSE
DllClose($dll)
Exit
EndSwitch
If _IsPressed ("0D", $dll) Then
$Befehle = GUICtrlRead ($Input1)
GUICtrlSetData ($Input1, "")
EndIf
If _IsPressed ("26", $dll) Then
GUICtrlSetData ($Input1, $Befehle)
Sleep (200)
EndIf
WEnd
MFG Salkin