Mehrere Funktionen gleichzeitig ausführen?

  • Weiß jemand wie man mehrere Funktionen gleichzeitig ausführen kann?

    Für dieses Prog zum Beispiel:

    [autoit]

    #include <GuiConstants.au3>

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

    GuiCreate("", 200, 100)
    $L0 =GUICtrlCreateLabel("Label 1",0,0)
    $L1 =GUICtrlCreateLabel("",40,40)
    $B = GUICtrlCreateButton("Start",80,80)

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

    GuiSetState()
    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    CAse $msg=$B
    test() ;|-Die Beiden sollen gleichzeitig ausgeführt werden
    test1();|-Die Beiden sollen gleichzeitig ausgeführt werden
    EndSelect
    WEnd
    Exit

    Func test()
    $L0 =GUICtrlCreateLabel("abel 1",0,0)
    Sleep(2000)
    $L0 =GUICtrlCreateLabel("bel 1",0,0)
    Sleep(2000)
    $L0 =GUICtrlCreateLabel("el 1",0,0)
    Sleep(2000)
    $L0 =GUICtrlCreateLabel("l 1",0,0)
    Sleep(2000)
    EndFunc

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

    Func test1()
    $L1 =GUICtrlCreateLabel("1",40,40)
    Sleep(2000)
    $L1 =GUICtrlCreateLabel(" 1",40,40)
    Sleep(2000)
    $L1 =GUICtrlCreateLabel("l 1",40,40)
    Sleep(2000)
    $L1 =GUICtrlCreateLabel("el 1",40,40)
    Sleep(2000)
    EndFunc

    [/autoit]
  • Hi Yakumo500,
    sry aber so viel wie ich weiß geht das glaube nich.
    Ausser wenn du das was in der 2. Func drin steht in der ersten rein machst und dafür die 2. Func weg lässt, anders geht glaube nich.

    _____________
    MfG [KdD]Wolf :rock: :rock:

    • Offizieller Beitrag

    Hi!

    Grundsätzlich nicht wirklich in AutoIt möglich. Manchmal aber mit Kreativität, wie hier:

    [autoit]

    Func test()
    $L0 =GUICtrlCreateLabel("abel 1",0,0)
    $L1 =GUICtrlCreateLabel("1",40,40)
    Sleep(2000)
    $L0 =GUICtrlCreateLabel("bel 1",0,0)
    $L1 =GUICtrlCreateLabel("blub",40,40)
    Sleep(2000)
    [...]
    EndFunc

    [/autoit]

    Das sollte das gleiche tun.
    Ich rate dir dringend GUICTRLSetData zu verwenden statt jedes Mal ein neues Control anzulegen.

    peethebee