RadioButtons + Hintergrundarbeit

  • Ich hätte gerne im Folgenden Script

    [autoit]

    #include <ButtonConstants.au3>#include <GUIConstantsEx.au3>#include <WindowsConstants.au3>Opt("GUIOnEventMode", 1)Global $gInfiniteLoop = false#Region ### START Koda GUI section ### Form=C:\Dokumente und Einstellungen\******\Desktop\Form1.kxf$Form1 = GUICreate("test", 500, 180, 300, 300)GUISetIcon("C:\test.ico")GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")GUISetOnEvent($GUI_EVENT_MINIMIZE, "Form1Minimize")GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Form1Maximize")GUISetOnEvent($GUI_EVENT_RESTORE, "Form1Restore")$Button1 = GUICtrlCreateButton("Start", 10, 66, 235, 72, 0)GUICtrlSetFont(-1, 30, 400, 0, "Arial Black")GUICtrlSetOnEvent(-1, "StartClick")$Button2 = GUICtrlCreateButton("Stop", 255, 66, 235, 72, 0)GUICtrlSetFont(-1, 30, 400, 0, "Arial Black")GUICtrlSetOnEvent(-1, "StopClick")$Button3 = GUICtrlCreateButton("Exit", 10, 144, 480, 31, 0)GUICtrlSetFont(-1, 10, 400, 0, "Arial Black")GUICtrlSetOnEvent(-1, "ExitClick")$Beschreibung = GUICtrlCreateLabel("Test, test.", 15, 11, 472, 17)$Beschreibung2 = GUICtrlCreateLabel("Test, Test.", 15, 40, 472, 17)GUISetState(@SW_SHOW)#EndRegion ### END Koda GUI section ###While Sleep(10) If $gInfiniteLoop Then While $gInfiniteLoop Send ("{F11}") Send ("{F11}") Send ("{ENTER}") Sleep (100) WEnd EndIfWEndFunc StartClick() $gInfiniteLoop = trueEndFuncFunc StopClick() $gInfiniteLoop = FalseEndFuncFunc ExitClick() ExitEndFuncFunc Form1Close() ExitEndFuncFunc Form1Maximize()EndFuncFunc Form1Minimize()EndFuncFunc Form1Restore()EndFunc

    [/autoit]

    Einmal, dass der script im hintergrund in einem Programm tasten "drückt" und man während dessen zb im internet surfen kann.
    Dann noch, dass noch 2 RadioButtons da sind. Man kann nur einen von beiden auswählen.
    Wenn radiobutton 1 ausgewählt ist, soll script 1 bei klick aus "start" gestartet und auf "stop" gestoppt werden.
    Wenn radiobutton 2 ausgewählt ist, soll script 2 bei klick aus "start" gestartet und auf "stop" gestoppt werden.


    reinhardt1julian

  • #include
    #include
    #include
    Opt("GUIOnEventMode", 1)
    Global $gInfiniteLoop = false
    #Region ### START Koda GUI section ### Form=C:\Dokumente und Einstellungen\*****\Desktop\Form1.kxf
    $Form1 = GUICreate("test", 500, 180, 300, 300)
    GUISetIcon("C:\sdkf.jpg")
    GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
    GUISetOnEvent($GUI_EVENT_MINIMIZE, "Form1Minimize")
    GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Form1Maximize")
    GUISetOnEvent($GUI_EVENT_RESTORE, "Form1Restore")
    $Button1 = GUICtrlCreateButton("Start", 10, 66, 235, 72, 0)
    GUICtrlSetFont(-1, 30, 400, 0, "Arial Black")
    GUICtrlSetOnEvent(-1, "StartClick")
    $Button2 = GUICtrlCreateButton("Stop", 255, 66, 235, 72, 0)
    GUICtrlSetFont(-1, 30, 400, 0, "Arial Black")
    GUICtrlSetOnEvent(-1, "StopClick")
    $Button3 = GUICtrlCreateButton("Exit", 10, 144, 480, 31, 0)
    GUICtrlSetFont(-1, 10, 400, 0, "Arial Black")
    GUICtrlSetOnEvent(-1, "ExitClick")
    $Beschreibung = GUICtrlCreateLabel("test.", 15, 11, 472, 17)
    $Beschreibung2 = GUICtrlCreateLabel("test", 15, 40, 472, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While Sleep(10)
    If $gInfiniteLoop Then
    While $gInfiniteLoop
    Send ("{F11}")
    Send ("{F11}")
    Send ("{ENTER}")
    Sleep (100)
    WEnd
    EndIf
    #cs
    Other code?
    #ce
    WEnd
    Func StartClick()
    $gInfiniteLoop = true
    EndFunc
    Func StopClick()
    $gInfiniteLoop = False
    EndFunc
    Func ExitClick()
    Exit
    EndFunc
    Func Form1Close()
    Exit
    EndFunc
    Func Form1Maximize()
    EndFunc
    Func Form1Minimize()
    EndFunc
    Func Form1Restore()
    EndFunc