Autoit Code porblem

06/04/2011 09:48 greenfreak777#1
Wenn ich hier nicht richtig bin dann bitte verschieben!!!

Also zum problem:
Mein Code :
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

GUICreate("Form1", 626, 448, 192, 124)
GUIsetonevent($GUI_EVENT_CLOSE, "close")
opt("GUIOnEventMode", 1)
GUIsetstate(@sw_show)
$input = GUICtrlCreateInput("Input1", 456, 400, 121, 21)
$Button1 = GUICtrlCreateButton("Klicken um Passwort des eingegeben Benutzer zu ändern", 160, 400, 291, 25, $WS_GROUP)
GUIctrlsetonEvent($Button1, "_lol")

Func _lol()
Run("cmd.exe")
Sleep(300)
Send ("net user " & $input)
Send("*")
Send("{Enter}")
EndFunc



Func close()
Exit
EndFunc

While 1
Sleep(234)
WEnd
Also zum problem, wenn ich auf den button drücke kommt cmd und gibt net user ein und dann sollte ja eigentlich das was im input steht kommen aber da kommt ne 3!!!!!
was mach ich falsch?
06/04/2011 13:05 omer36#2
wenn du in der GUI was auslesen möchtest, musst du diesen befehl nutzen:
guictrlread($input)
06/04/2011 14:28 greenfreak777#3
hmm....
Ich weiss jetzt nicht wie ich das dann schaffe das er denn text des inputs in cmd schreibt.
Aber bei diesem tutorial [Only registered and activated users can see links. Click Here To Register...]
steht dass das so geht:
$input = InputBox ("Unsere erste InputBox", "Wie heißt du?")
Run ("notepad.exe")
WinWait ("Unbenannt")
Send ("Dein Name ist " & $input)
Exit
06/05/2011 17:24 .Infinite#4
#moverequest

les dir erstmal das Tutorial komplett durch, dass greenfreak777 gepostet hat!
06/06/2011 20:00 BlackHybrid#5
Eine InputBox gibt dir direkt den wert zurück und alles, was aus einem GUICtrl kommt musst du mit GUICtrlRead auslesen.