AutoIt Aufgabe für Button

07/29/2010 00:17 Nonilol#1
Ich habe gestern zum erstenmal mit Autoit gearbeitet
(naja eher rumgespielt^^)

Und mir tat sich gleich ein Problem auf:

Wie bekomme ich dass hin, wenn ich auf einen Button klicke / oder einen Menüpunkt, dass AutoIt dann eine Aufgabe ausführt?

Code:
GuiCtrlCreateButton("Update", 20, 460, 100, 30)
Wie bekomme ich es hin, dass mir AutoIt beim draufklicken dann folgendes ausführt?:

Code:
HotKeySet ( "{Numpad6}" , "Start" )
HotKeySet ( "{Numpad7}" , "Ende" )

WinFlash ( "Deine Mutter" [,"FLASH" [,flashes [,77]]])


While (1)
Sleep(0)
WEnd

Func Start ()
While(1)
Send ("{y}")
WEnd
EndFunc

Func Ende()
Exit
EndFunc

Also entweder einen neuen Script öffnet, indem letzteres enthalten ist, oder wie binde ich das in den gleichen script ein?


Hoffentlich könnt ihr mir helfen, versucht es bitte möglichst verständlich zu erklären, bin in diesem Thema noch ein Newbie^^
07/29/2010 01:03 xmanix#2
du musst in mit einer schleife
immer die ereignisse abfragen die windows sendet und wenn z.b. der button gedrückt wird und darauf reagieren

also
Code:
While 1
        Switch GUIGetMsg()   'Nachricht abfragen
            Case $button1       'falls button1 gedrückt darauf reagieren und deinen code ausführen[COLOR=Red]
HotKeySet ( "{Numpad6}" , "Start" )
HotKeySet ( "{Numpad7}" , "Ende" )

WinFlash ( "Deine Mutter" [,"FLASH" [,flashes [,77]]])[/COLOR] [COLOR=Red]

While (1)[/COLOR]  [COLOR=Red]
Sleep(0)
WEnd[/COLOR]
        EndSwitch
    WEnd
und wenn du den button erstellt solltest du auch das handle abschpeichern sonst existiert der button zwar aber du kannst nicht darauf zugreifen

Code:
[COLOR=Red]$button1 =[/COLOR] GuiCtrlCreateButton("Update", 20, 460, 100, 30)
07/29/2010 09:45 Nonilol#3
Okay, vielen Dank!!!!!!
07/29/2010 11:00 bladerofdarknes#4
Naja ich hab da etwas unsaubere entdeckt:

Code:
While 1
        $nMsg = GUIGetMsg()   //Nachricht abfragen
        Switch $nMsg             
		Case $GUI_EVENT_CLOSE// wird benötigt um das gui per X (rechts oben) zu schließen 
			Exit
            Case $button1       //falls button1 gedrückt darauf reagieren und deinen code ausführen
ShellExecute("www.elitepvpers.com") //Niemals hotkeys in eine schleife
//ebensowenig Func befehle rein, die macht man zu beginn oder zwischen gui und dieser schleife

WinFlash ( "Deine Mutter" [,"FLASH" [,flashes [,77]]]) 


        EndSwitch
    WEnd