die einfachste Methode übersieht man-.- Hab mir auf der rückfahrt von meiner oma nach hause 1h gedanken darüber heute gemacht-.- und auf sowas komm ich nicht. Naja liegt wahrscheinlich daran, dass ich des mit dem "guionevent" zeugs erst gestern "erlernt" hab. Also hab ich mich noch nicht damit auseinandergesetzt nur mal geschaut wie das geht und eingebaut und mit dem switch und case habe ich schon einmal ausprobiert. Dabei kam aber eher nur mist raus, weil in dem Teil ein paar sleeps vorhanden sind, wegen dem cpu.... und dadurch hat das glaub ich nicht ganz funktioniert, habe auch das switch glaub ich an die falsche stelle im script gepackt...
also lange rede(zu lange)und kurzer sinn!! danke gibt eindeutig en thx
Ps: wirst glaub ich noch einige fragen von mir lesen

, finde aber es toll, dass du die ganzen fragen hier beantwortest THX
EDIT: auf deine art bekomm ichs nicht hin, dass es klappt
PHP Code:
If $Char2 = 1 Then
While 1
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
GUICtrlSetOnEvent($BStart, "_relogg")
GUICtrlSetOnEvent($BStop, "_Pause")
GUICtrlSetOnEvent($BExit, "_exit")
GUICtrlSetOnEvent($BInfo, "_info")
GUICtrlSetOnEvent($BEinstellungen, "_einstellungen")
Sleep(10)
If _IsPressed(67, $dll) Then
Send("{BS}")
Send($ID)
Send("{TAB}")
Send($PW)
Send("{ENTER}")
Send("{Left}")
Sleep(7500)
Send("{Left}")
Sleep($charazeit)
Send("{ENTER}")
EndIf
WEnd
EndIf
so habs ich gemacht geht aber nicht, es ging wo ich anstatt der while eine do until schleife drin hatte und dann halt:
PHP Code:
Until $BStop Or $BExit Or $BInfo Or $BEinstellungen = 1
hab ich die onevents nur an der falschen stelle oder was mach ich da falsch?
okay
das 10et edit oder so nun

:
(meine variante geht natürlich nicht wie ich später gemerkt hab

1durchlauf und ende dann hab ich es mal wie du es gesagt hast probier voila so
PHP Code:
#RequireAdmin
#include <Misc.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 412, 280, 192, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
Global $Button1 = GUICtrlCreateButton("Button1", 32, 32, 185, 41, $WS_GROUP)
GUICtrlSetOnEvent(-1, "Button1Click")
Global $Button2 = GUICtrlCreateButton("Button2", 32, 88, 201, 57, $WS_GROUP)
GUICtrlSetOnEvent(-1, "Button2Click")
Global $Button3 = GUICtrlCreateButton("Button3", 64, 168, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "Button3Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$x = 0
While 1
Sleep(100)
WEnd
Func Button1Click()
MsgBox(0, "Test", "1 wurde gedrückt")
While 1
If $x = 1 Then
ToolTip("aloha")
Sleep(2000)
EndIf
Opt("GUIOnEventMode", 1)
GUICtrlSetOnEvent($Button2, "Button2Click")
GUICtrlSetOnEvent($Button3, "Button3Click")
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
WEnd
EndFunc ;==>Button1Click
Func Button2Click()
MsgBox(0, "Test", "2 wurde gedrückt")
While 1
If $x = 1 Then
ToolTip("aloha")
Sleep(2000)
EndIf
GUICtrlSetOnEvent($Button1, "Button1Click")
GUICtrlSetOnEvent($Button3, "Button3Click")
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
WEnd
EndFunc ;==>Button2Click
Func Button3Click()
MsgBox(0, "Test", "3 wurde gedrückt")
While 1
If $x = 1 Then
ToolTip("aloha")
Sleep(2000)
EndIf
GUICtrlSetOnEvent($Button2, "Button2Click")
GUICtrlSetOnEvent($Button1, "Button1Click")
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
WEnd
EndFunc ;==>Button3Click
Func Form1Close()
MsgBox(0, "Test", "close wurde gedrückt")
While 1
If $x = 1 Then
ToolTip("aloha")
Sleep(2000)
EndIf
GUICtrlSetOnEvent($Button1, "Button1Click")
GUICtrlSetOnEvent($Button2, "Button2Click")
GUICtrlSetOnEvent($Button3, "Button3Click")
WEnd
EndFunc ;==>Form1Close
Hoffe, dass das Beispiel einigermaßen übersichtlich geworden ist
(und ja ich weiß, dass ich en Teil der Includes nicht brauch)
Funktioniert nicht -.- zumindestens bei mir...
Aber eig. kann es ja nicht daran liegen, weil: wenn man das Programm startet kommt man ja gleich in eine sleep schleife, damit sich das Programm nicht gleich wieder schließt und dort brauch man den ganzen mist auch nicht-.-
nochmal zur info ich möchte dies verwenden in einem Bot der macht die ganze Zeit etwas in einer While Schleife aber es soll möglich sein diese Funktion mit einem Button zu unterbrechen.