Hallo erstmal, ich habe ein Problem.
Ich will vom GUICtrlCreateInput den Text auslesen und dann in Send einbringen, um z.B. im Notepad das einzufügen, was ich in den Input geschrieben hab.
Wie geht das???
Danke schonmal für helfende Antworten.
Hallo erstmal, ich habe ein Problem.
Ich will vom GUICtrlCreateInput den Text auslesen und dann in Send einbringen, um z.B. im Notepad das einzufügen, was ich in den Input geschrieben hab.
Wie geht das???
Danke schonmal für helfende Antworten.
Hallo,
mit
guictrlread()
[/autoit]wird Status und Daten vom Steuerelement gelesen. So zum Beispiel
[autoit]#include <GUIConstantsEx.au3>
GUICreate("Test") ;gui basteln
$inputid = GUICtrlCreateInput("", 10, 10, 100, 21) ;inputid ist nur die identifikationsnummer von der Eingabebox
$buttonid = GUICtrlCreateButton("Senden", 20, 50, 80, 33) ;genau wie beim Button
GUISetState() ;gui anzeigen
Do ;endlosschleife starten
$msg = GUIGetMsg() ;wurde ein Button gedrückt?
If $msg = $buttonid Then ;wenn Button mit der $buttonid gedrückt wurde, dann
$inputinhalt = GUICtrlRead($inputid) ; Daten vom Control mit der $inputid auslesen
Run("notepad.exe") ;notepad starten
WinActivate("Unbenannt - Editor") ;in den Vordergrund holen
WinWaitActive("Unbenannt - Editor") ;solange warten bis notepad im Vordergrund ist
Send($inputinhalt) ;daten vom Input an notepad senden
EndIf
Until $msg = $GUI_EVENT_CLOSE ;solange wiederholen, bis fenster geschlossen angeklickt
ciao
Andy
Send($inputinhalt, 1) ist wohl ratsam :).
peethebee
Hallo peethebee,
Zitatist wohl ratsam
die Zielgruppe ....jaja, so gehts
wobei ich eigentlich nie direkt "sende" sondern immer so, da gerade bei langen Texten wesentlich schneller:
clipput(GUICtrlRead($inputid)) ; Daten vom Control mit der id auslesen
Send("^v") ;daten vom Input an notepad senden
ciao
Andy
Danke, für die schnellen Antworten, habt mir sehr weitergeholfen.