AutoIt Sprache einbringen

07/07/2009 22:01 ProImba#1
Hier ich habe einen Rahmen mit dem geposteten AutoIt tool gemacht ich weiss jetzt nur nicht wo und wie(ist ja nicht das normale deutsch wie z.B starte eine endlosschleife von w ^w ^w ^man schreibt da ja was mit zeichen und so )ich die Funktionen die aktiviert werden wenn man den Start Knopf drückt reinschreiben soll könnt ihr mir ein Beispiel machen anhand meines Rahmens unten z.B für eine endlosschleife die aktiviert wird wenn man Start drückt mit den Tasten ^,(leerzeichen),F1
danke im vorraus mfg ProImba

PHP Code:
GuiCreate("Farmbot by ProImba from elitepvpers.com",331,226,357,103)
$button1=GuiCtrlCreateButton("Start",51,160,204,17)
$label1=GuiCtrlCreateLabel("Have fund and enjoj visit us at elitepvpers.com",8,24,41,15)
$label2=GuiCtrlCreateLabel("copyrights by ProImba just for elitepvpers.com",35,208,123,15)
$label3=GuiCtrlCreateLabel("Press Start ",101,134,7,15)
GuiSetState()

While 
1
$msg
=GuiGetMsg()
If 
$msg=-3 Then Exit
If 
$msg=$button1 Then button1()
Wend




Func button1
()
EndFunc 
07/07/2009 22:38 Mankana#2
Ich würde dir empfehlen erst einmal Anfänger Tutorials zu lesen und diese dann Schritt für
Schritt durcharbeitest. Was mir auch unklar ist, was du mit "^,(leerzeichen),F1" meinst.
Soll das als Tastenkombination dienen? Zu der Endlosschleife:

While 1
$msg=GuiGetMsg()
If $msg=-3 Then Exit
If $msg=$button1 Then button1()
Wend

Dieser Teil fragt im Endeffekt ab ob ein Steuerelement z.B. angeklickt wurde.
In der Variable $msg wird immer das letzte Ereignis gespeichert und die IF-Abfragen
überprüfen einzeln ob dieses Ereignis eines der Elemente zugeordnet werden kann.

If $msg=$button1 Then button1()

Dieser Teil ist für deinen Start Knopf zuständig, welcher auf die Funktion button1()
verweist, welche du weiter unten aufgeführt hast. Da musst du jetzt den Code
hinein schreiben welcher abgearbeitet werden soll wenn der Start Knopf gedrückt wird.

Eine Endlosschleife wurde bereits bei der Ereignis Abfrage verwendet, im
welche sich so zusammen setzt:

While 1
.....
Dein Code
.....
Wend

Das würde bei dir so aussehen:


Func button1()
While 1
Sleep(50)
Wend
EndFunc

Die Sleep Funktion ist keineswegs notwendig für eine Endlosschleife, nur
würde diese ohne Pausierung deine CPU sehr stark auslasten. Deswegen
wird üblicherweise, abgesehen von Pseudo-Endlosschleifen, eine Sleep
Funktion eingebaut.
07/08/2009 00:30 Adroxxx#3
Sammelthread ist gepinned. Einfach mal anschauen.