Musst den HotKeySet auchnoch eine Funktion zuweisen.
Wenn man ne Pause-Funktion so simpel wie möglich halten will, baust du einrfach noch folgendes ein:
Hi ich will einen farmbot machen wie den von Raphael22, aber mit anderen tasten und anderer Zeit.Mein Problem ist damit er Aura Kr etc macht müsste er mehrer schleifen gleichzeitig laufen lassen, nur das bekomme ich nicht hin.
So, aber das klappt ja nicht(Denkfehler,2 Endlosschleifen)^^
Hat jemand nen Tipp für mich?^^
Ambesten lern ich noch mehr AutoIt,kennt wer ein gutes TuT?
hallo,
ich habe eine frage:
ich will einen bot erstellen. mit koda designe ich eine form. dann soll man in ein eingabefeld ne bestimmte zahl eingeben, z.b. 5000 und wenn man dann auf 'den startbutton' drückt, wird irgenteine taste 5sek lang gedrückt(5000). bzw. 6000 wird die taste 6sek gedrückt...
es hat i-was mit variablem zu tun,mehr weiß ich aber nicht.
naja thx im vorraus...
MFG
#include <GUIConstantsEx.au3> ;GUI Befehle im Allgemeinen
HotKeySet("{ESC}", "Terminate") ;Möglichkeit Script zu beenden
HotKeySet("{PAUSE}", "Paused")
GUICreate("Tastendrücker", 330, 125) ;Ein Fenster / Grafische Benutzeroberfläche erstellen
GUICtrlCreateLabel("Taste die ausgeführt werden soll", 8, 10) ;In diesem Fenster einen Unterpunkt / Label erstellen
$key1 = GUICtrlCreateInput("", 165, 8, 120) ; Der Variable $text1 wird durch ein Eingabe im Fenster ein Wert zugewiesen
GUICtrlCreateLabel("Time (Sekunden)", 8, 44) ; neues Label
$time1 = GUICtrlCreateInput("", 90, 40, 120) ; der Variable $text 2 wird ....
$startbutton = GUICtrlCreateButton("Start", 220, 37, 60) ; Startknopf
GUICtrlCreateLabel("ESC= Programm beenden, PAUSE= Programm pausieren. by fr0zen", 5, 110)
GUISetState(@SW_SHOW) ; Befehl für "Fenster anzeigen"
$count = 0
Global $Paused
Func Terminate () ;Code für Script beenden (Zusammenspiel mit HotKeySet("{ESC}", "Terminate")
Exit 0
EndFunc
Func Paused ()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc
While 1 ; Programmstart
$msg = GUIGetMsg() ;aus dem Fenster Informationen holen
Select ;Auswahl der Möglichkeiten, die das Programm hat
Case $msg = $startbutton ;Wenn Starknopf gedrückt (Möglichkeit 1)...
If $count = 0 Then
GUICtrlSetData($startbutton, "Started")
EndIf
$send1 = GUICtrlRead($key1) ;(GUICtrlRead($text1)aus dem GUI von vorhin den Wert von $text1 lesen) tu das ...
$sleep1 = GUICtrlRead($time1);und das!
$sleep1 = $sleep1*1000 ;notwendig damit Anwender Sekunden eintragen kann
While 1
Send($send1)
Sleep($sleep1)
WEnd
Case $msg = $GUI_EVENT_CLOSE ;GUI_EVENT_CLOSE = auf Fenster schliessen klicken. Wenn getan dann...
GUIDelete() ;Fenster schliessen
ExitLoop ;Schleife verlassen
EndSelect; Auswahl Ende
WEnd
#include <GUIConstantsEx.au3> ;GUI Befehle im Allgemeinen
HotKeySet("{ESC}", "Terminate") ;Möglichkeit Script zu beenden
HotKeySet("{PAUSE}", "Paused")
GUICreate("Tastendrücker", 330, 125) ;Ein Fenster / Grafische Benutzeroberfläche erstellen
GUICtrlCreateLabel("Taste die ausgeführt werden soll", 8, 10) ;In diesem Fenster einen Unterpunkt / Label erstellen
$key1 = GUICtrlCreateInput("", 165, 8, 120) ; Der Variable $text1 wird durch ein Eingabe im Fenster ein Wert zugewiesen
GUICtrlCreateLabel("Time (Sekunden)", 8, 44) ; neues Label
$time1 = GUICtrlCreateInput("", 90, 40, 120) ; der Variable $text 2 wird ....
$startbutton = GUICtrlCreateButton("Start", 220, 37, 60) ; Startknopf
GUICtrlCreateLabel("ESC= Programm beenden, PAUSE= Programm pausieren. by fr0zen", 5, 110)
GUISetState(@SW_SHOW) ; Befehl für "Fenster anzeigen"
$count = 0
Global $Paused
Func Terminate () ;Code für Script beenden (Zusammenspiel mit HotKeySet("{ESC}", "Terminate")
Exit 0
EndFunc
Func Paused ()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc
While 1 ; Programmstart
$msg = GUIGetMsg() ;aus dem Fenster Informationen holen
Select ;Auswahl der Möglichkeiten, die das Programm hat
Case $msg = $startbutton ;Wenn Starknopf gedrückt (Möglichkeit 1)...
If $count = 0 Then
GUICtrlSetData($startbutton, "Started")
EndIf
$send1 = GUICtrlRead($key1) ;(GUICtrlRead($text1)aus dem GUI von vorhin den Wert von $text1 lesen) tu das ...
$sleep1 = GUICtrlRead($time1);und das!
$sleep1 = $sleep1*1000 ;notwendig damit Anwender Sekunden eintragen kann
While 1
Send($send1)
Sleep($sleep1)
WEnd
Case $msg = $GUI_EVENT_CLOSE ;GUI_EVENT_CLOSE = auf Fenster schliessen klicken. Wenn getan dann...
GUIDelete() ;Fenster schliessen
ExitLoop ;Schleife verlassen
EndSelect; Auswahl Ende
WEnd
Ihr dürft ruhig auf THX klicken.
MfG Zim...
hmm mir ist was besseres eingefallen. unzwar benutze ich jetzt einfach eine checkbox.
z.b. sind dort 3 checkboxen, bzw. a, b, c. wenn ich jetzt eine, oder mehrere der ckeckboxen anklicke, wird die taste a, b, oder halt c gesendet.
so, so weit, so gut, aber ich würde das gerne so machen, dass man z.b. checkbox a und b anklickt, aber noch nix passiert, sondern erst die beiden tasten gesendet werden, wenn ich einen bestimmten button drücke, z.b. einen startbutton.
und wenn ich den hacken von der checkbox wieder wegnehme, dann wird der buchstabe trotzdem noch gesendet, dass würde ich auch gerne so machen, dass wenn man erst einen hacken setzt, sich dann doch für eine andere checkbox entscheidet, dass dann nicht auch noch der vorhergewählte buchstabe gesendet wird.
viele fragen^^
naja
MFG