AutoIt Problem

06/04/2010 20:52 v0lle#16
Code:
Run("notepad.exe")
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>


local $senden = false


$Form1 = GUICreate("", 503, 287, 192, 124)
 GUISetBkColor(0x00E0FFFF) ; Ändert die Hintergrundfarbe

$input =GUICtrlCreateInput("Hier dein Text rein ...", 32, 208, 425, 21)
$Start = GUICtrlCreateButton("Start", 40, 72, 137, 41, 0)
$Stop = GUICtrlCreateButton("Stop", 288, 72, 137, 41, 0)
GUISetState(@SW_SHOW)



While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Start
 $senden = true

        Case $Stop
            $senden = false
            
		EndSwitch
		
		
If $senden = true then ControlSend("[CLASS:Notepad]", "", "Edit1", GUICtrlRead($input))
	If $senden = true then ControlSend("[CLASS:Notepad]", "", "Edit1", "{enter}")
	
WEnd
06/04/2010 21:32 BestOfElite#17
ja aber da kann man das interval nicht selber einstellen welche möglichkeiten gibts noch auser sleep??
06/04/2010 21:39 Σternαl.#18
Welches Intervall?
Und warum willst du nciht mir Sleeps arbeiten?
Du kannst doch noch ne 2. Inputbox machen, in der man den Sleep, den man haben will, rienschreiben kann oO
Dann halt

$inputsleep =GUICtrlCreateInput("Sleep? ", X, X, X, X)
ControlSend("[CLASS:Notepad]", "", "Edit1", GUICtrlRead($input))
Sleep(GuiCtrlRead($inputsleep))
06/04/2010 21:49 v0lle#19
genauso wird ichs auch machen oO
ich kenn ja nich ma dein problem^^
du hast ne lösung für an und aus :D
und was willst du noch?^^

mfg
06/04/2010 22:15 BestOfElite#20
Das mit dem on off ging auch vorher aber ih will ja das es auch off geht wenn ih ein Sleep Einbau weil das Problem ist wenn ich ein Input mit Sleep einbaue dann kann man den bot nicht mehr ausstellen das is ja meine Frage
06/04/2010 22:54 Σternαl.#21
Was ist jetzt genau dein Problem und was willst du jetzt genau machen mit deinem Programm?
Also das Programm soll einen von dir angegebenen String an den Editor schicken.
Wo und warum genau willst du jetzt sleeps haben?
Soll dein string nur n-mal (irgend ne anzahl oft) geschickt werden oder permanent?
06/05/2010 09:58 BestOfElite#22
Also nein es soll so lange schicken bis er off drückt und ih will ein Sleep weil man es einstellen können soll in wv sec der das schicken soll also wenn man 1000 eingibt dann 1 sek man muss das halt selber einstellen können
06/05/2010 11:38 Σternαl.#23
Also wenn man 1000 eingibt, soll der den string nur jede Sekunde schicken?
Dann machs doch so, du hast ja ein Input, wo du den von dir gewollten Sleep einstellen kannst.

PHP Code:
#include <GUIConstants.au3>

Opt("GUIOnEventMode"1)

$button1 GUICtrlCreateButton(""XX,)
GUICtrlSetOnEvent(Default, "_send")
$button2 GUICtrlCreateButton(""XX)
GUICtrlSetOnEvent(Default, "_stop")
$input1 GUICtrlCreateInput(""XX)

GUISetState(@sw_show)

Global 
$check true

while 1
    
Do 
        
sleep(10)
    
Until GUIGetMsg() = $GUI_EVENT_CLOSE
    
Exit
wend

Func _stop
    $check 
false
EndFunc

Func _send
()
    
$check true
    
Do
        
ControlSend(""""X"")
        
Sleep(GUICtrlRead($input1))
    
Until $check false
EndFunc 
Oder

PHP Code:
#include <GUIConstants.au3>

Opt("GUIOnEventMode"1)

$button1 GUICtrlCreateButton(""XX,)
GUICtrlSetOnEvent(Default, "_send")
$button2 GUICtrlCreateButton(""XX)
GUICtrlSetOnEvent(Default, "_stop")
$input1 GUICtrlCreateInput(""XX)

GUISetState(@sw_show)

while 
1
    
Do 
        
sleep(10)
    
Until GUIGetMsg() = $GUI_EVENT_CLOSE
    
Exit
wend

Func _alr
()
    
AdlibRegister("_send"GUICtrlRead($input1))
EndFunc

Func _stop
    AdlibUnRegister
("_send")
EndFunc

Func _send
()
    
ControlSend(""""X"")
EndFunc 
Bin mir nich 100%ig sicher, obs klappt, aber versuchs mal.
06/05/2010 17:47 BestOfElite#24
Gleich mal probieren ^.^

ControlSend("", "", X, "") was muss da hin??
06/05/2010 22:41 Σternαl.#25
War nur zu faul, um das alles einzutragen^^
Wenn du die 1. Klammer bei Controlsend neu schriebst, erscheint die AutoIt Hilfe.
Da stehen dann die Parameter, die du für die Funktion brauchst, durch Kommata getrennt.