warum gehen die inputtexte nicht?

07/17/2009 20:11 €RRoRS#1
hey,

ich bin noch ein totaler noob in AutoIT und habe mir nun mal was zusammen gebastelt:

Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

Example()
Func Example()
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 369, 300, 256, 153)
$Button1 = GUICtrlCreateButton("Start", 24, 16, 161, 41, 0)
$Label1 = GUICtrlCreateLabel("Test1", 8, 72, 44, 33)
$Label2 = GUICtrlCreateLabel("Test2", 8, 120, 44, 41)
$Input1 = GUICtrlCreateInput("", 64, 72, 161, 21)
$Input2 = GUICtrlCreateInput("", 64, 120, 161, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $msg = GUIGetMsg()
        Select
            Case $msg = $GUI_EVENT_CLOSE
                ExitLoop
		Case $msg = $Button1
			Run("Notepad.exe")
			WinWaitActive("Unbenannt - Editor")
			Send($Label1)
			Send("{enter}")
			Send($Label2)
	EndSelect
  WEnd
EndFunc

Ich möchte es so haben, dass was ich in die Inputboxen schreibe, das im Notepad geschrieben wird . Hoffe ihr versteht was ich meine und erhoffe hilfe von euch, denn wenn ich den script so ausführe schreibt er mich im Notepad immer 4, lässt eine zeile frei und schreibt 5 -.-" bitte helft mir

Lg

Errors
07/17/2009 22:11 Mankana#2
Send($Label1)
Send("{enter}")
Send($Label2)

Dieser Teil ist falsch,
du sendest die ID der Labels anstelle der Inhalte.
Mit GuiCtrlRead() ermittelst du den Text, was dann so aussieht:

Send(GuiCtrlRead($Label1))
Send("{enter}")
Send(GuiCtrlRead($Label2))
07/17/2009 22:14 €RRoRS#3
ich danke dir :)

EDIT: du hast ausversehen label und nicht input geschrieben ;)
07/17/2009 22:18 Mankana#4
Dann hättest du das in deinen Code auch ändern sollen, ich habe die Zeilen nur mit
Copy and Paste rausgenommen.
07/17/2009 22:43 €RRoRS#5
ja und? :D ICH bin ja auch blöd :D

EDIT:gibt es auch einen befehl der das ausführt...ehm...wie soll ich es beschreiben, also wenn ich jetzt Send("{right}") eingeben will aber man wählen soll, ob nur einmal right gedrückt würd oder 2,3 oder 4 mal ?
07/18/2009 00:33 | Moep |#6
schau dir mal: "For...To...Step...Next " in der Hilfe an
07/18/2009 00:36 €RRoRS#7
ok mache ich^^

EDIT: ne das meine ich nicht^^ ist schlecht zu erklären, ich versuchs nochmal .

Also:

Wenn ich in eine inputbox eingebe: 1 , dann wird einmal right gedrückt
Wenn ich in eine inputbox eingebe: 2 , dann wird zweimal right gedrückt
usw. bis 4 , gibt es so einen befehl der das unterscheiden kann?
07/18/2009 15:29 | Moep |#8
ich hab dich schon richtig verstanden, du aber scheinbar die hilfe nicht...
07/18/2009 15:40 Shadow992#9
Quote:
Originally Posted by €RRoRS View Post
ja und? :D ICH bin ja auch blöd :D

EDIT:gibt es auch einen befehl der das ausführt...ehm...wie soll ich es beschreiben, also wenn ich jetzt Send("{right}") eingeben will aber man wählen soll, ob nur einmal right gedrückt würd oder 2,3 oder 4 mal ?
Schau doch mal hier :
[Only registered and activated users can see links. Click Here To Register...]
07/19/2009 08:05 SCORNI#10
mach´s doch einfach mit if...endif. Nicht die beste möglichkeit aber die leichteste wie ich finde (für anfänger die leichteste für mich nicht. Zu viel schreib arbeit)

MfG SCORNI