Multithreading

  • Ich wollte mal fragen ob man in Autoit dafür sorgen kann das 2 Sachen Gleichzeitig "Behandelt" werden?

    Bsp: Wenn ich ein Gui-Fenster habe das mit einer While schleife Verbunden ist wegen den Buttons, und eine 2 Gui habe die auch mit einer While schleife verunden ist ... ob man die Gleichzeitig dann laufen lassen kann in einerm Skript???

    Weil so wie ich das weis ist das ohne weiteres nicht so einfach möglich.

  • als 1. Forensuche!
    als 2.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("Form1", 171, 111,550)
    $ButtonVonGui1 = GUICtrlCreateButton("Button1", 8, 24, 153, 57)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    $Form2 = GUICreate("Form2", 171, 111,750)
    $ButtonVonGui2 = GUICtrlCreateButton("Button2", 8, 24, 153, 57)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $ButtonVonGui1
    MsgBox(0,"GUI1","Button1")
    Case $ButtonVonGui2
    MsgBox(0,"GUI2","Button2")

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von Alizame (17. Juni 2012 um 21:37)

  • Nur zur vollständigkeithalber: Nein Autoit kann kein Multithreading für deine Geschichte mit den zwei GUIs, siehe den Post von Alizame.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • wenn du mehrere GUI' hast, finde ich den OnEvent-Modus praktisch
    Dann hat man alles in Funktionen ausgelagert und die Hauptschleife ist übersichtlicher