Senden des Eingabefeldes

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Senden des Eingabefeldes

Re: Senden des Eingabefeldes

Post by Gucky_87 » 08 Jul 2018, 04:11

Stimmt, da geb ich Dir Recht.

Gucky.

Re: Senden des Eingabefeldes

Post by just me » 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. ;)

Re: Senden des Eingabefeldes

Post by Gucky_87 » 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.

Re: Senden des Eingabefeldes

Post by Maulwurf » 02 Jul 2018, 07:15

Ah versteh, jap jetzt funktioniert es. Vielen Dank

Re: Senden des Eingabefeldes

Post by garry » 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

Re: Senden des Eingabefeldes

Post by nnnik » 02 Jul 2018, 05:55

Du musst Gui,Submit,NoHide verwenden um die Daten vom GUI in die entsprechenden Variablen zu schreiben.

Re: Senden des Eingabefeldes

Post by Maulwurf » 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.

Re: Senden des Eingabefeldes

Post by nnnik » 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.

Senden des Eingabefeldes

Post by Maulwurf » 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.

Top