Hallo zusammen ich suche verzweifelt eine Lösung zu meinem Problem mit dem Eingabefeld Edit.
Ich möchte das Geschriebene senden könne und meine erste Überlegung war:
Gui, add, Edit, Vinput
;
Gui, Add, Button, x100 y35 w50 h25 gButton_01, Start
;
Gui, Show, , Titel_01
Gui, Show, w280 h290, Titel_02
Return
Button_01:
run, notepad.exe
send, %input%
return
Funktioniert nur leider nichts
Ja, ich weiß es geht auch mit "fileappend" viel einfacher, bringt mir aber nix.
Denn es ist nur ein kleiner Ausschnitt von meinem Großprojekt.
Ich stehe für Fragen gerne zur Verfügung und freue mich schon auf Ideen.
Senden des Eingabefeldes
Moderator: jNizM
Re: Senden des Eingabefeldes
Du musst erst warten bis das notepad.exe offen ist bevor du deine Tasten sendest. An sich würde sich dafür WinWait empfehlen.
Ansonsten sehe ich keine Probleme mit dem code Ausschnitt.
Du solltest vielleicht noch den neuen {Text} modus von send verwenden.
Ansonsten sehe ich keine Probleme mit dem code Ausschnitt.
Du solltest vielleicht noch den neuen {Text} modus von send verwenden.
Recommends AHK Studio
Re: Senden des Eingabefeldes
Ok klar das hätte ich mit sleep 5000 ausgeglichen hab das script kopiert und nur den Button_01 verändert:
Button_01:
run, notepad.exe
sleep, 5000
send, %input%
send, Hi wie geht es?
return
GUI geöffnet
-> in das Eingabefeld schrieb ich "Guten Mogen"
Resultat:
Nur : , Hi wie geht es?
Auf Notepad geschreiben bekommen.
Button_01:
run, notepad.exe
sleep, 5000
send, %input%
send, Hi wie geht es?
return
GUI geöffnet
-> in das Eingabefeld schrieb ich "Guten Mogen"
Resultat:
Nur : , Hi wie geht es?
Auf Notepad geschreiben bekommen.
Re: Senden des Eingabefeldes
Du musst Gui,Submit,NoHide verwenden um die Daten vom GUI in die entsprechenden Variablen zu schreiben.
Recommends AHK Studio
Re: Senden des Eingabefeldes
Beispiel, notepad startet nur einmal
Code: Select all
#warn
#NoEnv
setworkingdir,%a_scriptdir%
pr=notepad.exe
sc=ahk_exe notepad.exe
clipboard=
aa=
(ltrim join`r`n
Line-1
Line-2
)
Gui,2: Show , x10 y10 w430 h200, Titel_02
Gui,2: add, Edit , x10 y10 w400 h140 vInput,%aa%
Gui,2: Add, Button, x10 y160 w100 h27 gButton_01, Start
Gui,2: Add, Button, x130 y160 w100 h27 gClear,Clear
Return
2Guiclose:
exitapp
clear:
GuiControl,2:,input,
Guicontrol,2:Focus,input
return
Button_01:
Gui,2:submit,nohide
IfWinNotExist,%sc%
{
Run, %pr%,,,pid1
scx:= "ahk_pid " . PID1
WinWait,%scx%
}
IfWinNotActive ,%scx%,,WinActivate,%scx%
WinWaitActive,%scx%
stringreplace,input,input,`n,`r`n,all
clipboard=%input%
send,^v
clipboard=
return
Re: Senden des Eingabefeldes
Ah versteh, jap jetzt funktioniert es. Vielen Dank
Re: Senden des Eingabefeldes
Wollte ich auch gerade schreiben XD
Entweder fehlt da ein "ControlGetText" oder ein "Gui,submit,nohide", da AHK ja sonst gar nicht weiß, dass Du den Text aus dem Editfeld überhaupt haben willst.
Grüße,
Gucky.
Entweder fehlt da ein "ControlGetText" oder ein "Gui,submit,nohide", da AHK ja sonst gar nicht weiß, dass Du den Text aus dem Editfeld überhaupt haben willst.
Grüße,
Gucky.
Re: Senden des Eingabefeldes
Weil es sich hier um ein eigenes GuiControl handelt, sollten wir es bei GuiControlGet belassen.Gucky_87 wrote:Entweder fehlt da ein "ControlGetText" ...
Re: Senden des Eingabefeldes
Stimmt, da geb ich Dir Recht.
Gucky.
Gucky.
Who is online
Users browsing this forum: No registered users and 55 guests