Senden des Eingabefeldes

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Maulwurf
Posts: 3
Joined: 01 Jul 2018, 14:55

Senden des Eingabefeldes

01 Jul 2018, 15:13

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 :cry:
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.
User avatar
nnnik
Posts: 3358
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Senden des Eingabefeldes

02 Jul 2018, 03:38

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.
Recommends AHK Studio
Maulwurf
Posts: 3
Joined: 01 Jul 2018, 14:55

Re: Senden des Eingabefeldes

02 Jul 2018, 04:00

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.
User avatar
nnnik
Posts: 3358
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Senden des Eingabefeldes

02 Jul 2018, 05:55

Du musst Gui,Submit,NoHide verwenden um die Daten vom GUI in die entsprechenden Variablen zu schreiben.
Recommends AHK Studio
garry
Posts: 1456
Joined: 22 Dec 2013, 12:50

Re: Senden des Eingabefeldes

02 Jul 2018, 06:53

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
Maulwurf
Posts: 3
Joined: 01 Jul 2018, 14:55

Re: Senden des Eingabefeldes

02 Jul 2018, 07:15

Ah versteh, jap jetzt funktioniert es. Vielen Dank
User avatar
Gucky_87
Posts: 279
Joined: 03 Jul 2014, 05:09

Re: Senden des Eingabefeldes

06 Jul 2018, 13:35

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.
just me
Posts: 5515
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Senden des Eingabefeldes

07 Jul 2018, 06:10

Gucky_87 wrote:Entweder fehlt da ein "ControlGetText" ...
Weil es sich hier um ein eigenes GuiControl handelt, sollten wir es bei GuiControlGet belassen. ;)
User avatar
Gucky_87
Posts: 279
Joined: 03 Jul 2014, 05:09

Re: Senden des Eingabefeldes

08 Jul 2018, 04:11

Stimmt, da geb ich Dir Recht.

Gucky.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 2 guests