Autoit Problem

01/27/2010 15:43 metinbob09#1
Sorry eigenlich müsste ich das ja selber hin kriegen und jetz nicht rum nerven aber ich bekomm des einfach nicht hin:

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 247, 261, 178, 160)
$Button1 = GUICtrlCreateButton("Help", 48, 136, 150, 41, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Pause", 48, 80, 150, 41, $WS_GROUP)
$Button3 = GUICtrlCreateButton("Schließen", 48, 192, 150, 41, $WS_GROUP)
$Button4 = GUICtrlCreateButton("Start", 48, 24, 150, 41, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			MsgBox (64,"Help", "Startet den Bot und ersammelt für ech euer Yang und eure Gegenstände auf!")
		Case $Button3
			Exit
		Case $Button4
	   WinActivate ("METIN2") ;drückt einmanl y, soll aber immer wieder y drücken,und sich trotzdem beenden oder pausieren lassen
		Send ("y")
        Sleep (1000)

Case $Button2
	Sleep (99999999)

	EndSwitch
Wie kann ich machen das er ganz oft y drückt und sich trotzdem noch pausieren oder schließen lässt?
01/27/2010 17:12 Renozerus#2
Code:
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			_help () ;funktion die wir unten bestimmen
		Case $Button2
			_aufheben () ;funktion die wir unten bestimmen
		Case $Button3
			_pause () ;funktion die wir unten bestimmen
		Case $Button4
			_exit () ;funktion die wir unten bestimmen
	EndSwitch
WEnd

Func _help ()
	While 1 
		$nMsg = GUIGetMsg()
		Switch $nMsg
			Case $GUI_EVENT_CLOSE
			Exit
			Case $Button2
			_aufheben ()
			Case $Button3
			_pause ()
			Case $Button4
			ExitLoop
		EndSwitch
	WEnd ;die aktion kommt nach der while schleife außer du willst das er es ständig öffnet dann innerhalb
	MsgBox (64,"Help", "Startet den Bot und ersammelt für euch euer Yang und eure Gegenstände auf!")
EndFunc

Func _pause ()
	While 1 
		$nMsg = GUIGetMsg()
		Switch $nMsg
			Case $GUI_EVENT_CLOSE
			Exit
			Case $Button1
			_help ()
			Case $Button2
			_aufheben ()
			Case $Button4
			ExitLoop
		EndSwitch
		sleep(10000) ; die eigentliche Funktion die aktiv wird wenn man Pause startet.
	WEnd
EndFunc
den teil mit dem Y musst du selbst machen bestimme was die _aufheben machen soll. Hilfe und pause müssten jetzt gehen auch das schließen.
es gibt sicherlich noch andere wege aber kenne autoit scripte erst seit 5 tagen. Man muss nicht kompliziert denken um ans ziel zu kommen.
youtube hat auch viele video tuts es ist eigentlich alles ziemlich einfach.
innerhalb von 1000 Stunden hat man sogut wie alles was autoit zu bieten hat gerlernt. Proggen lernen ist auch für das Leben nützlich nicht nur für Spiele.
01/27/2010 17:19 timmma#3
Hallo, es gibt hier im Forum einen Extra Bereich für AutoIt, da kann dir sicherlich mehr geholfen werden!