Wiederhohlen ( Func )

  • Hallo,

    ich habe mal eine frage, gibt es eine möglichkeit,
    eine Funktionen zu wiederhohlen / ohne While + sleep ?

    Spoiler anzeigen


    möchte nähmlich das er diese abfragen wiederhohlt .. habe zwar noch ein script mit while und sleeps aber das ist zu beschissen.

    MfG

    Mit While :

    Spoiler anzeigen

    bernd670 : Bitte Doppelposts vermeiden!

    :):):):)

    Eine Antwort :D

    2 Mal editiert, zuletzt von bernd670 (17. Mai 2015 um 16:52)

    • Offizieller Beitrag

    Hallo,

    AdlibRegister ist da unnötig. Ich würde das so machen!

    Mit $iTimeOut (ms) kannst einstellen in welchen Interval der Check durchgeführt wird.

  • Oke hat funktioniert. weiteres Problem wie bei while

    der Button ( Exit ) lässt sich nicht mehr betätigen Func blocked

    ich habe es mir einer F8 (hotkeyset) gelöst, gibt es dennoch eine andere lösung?

    Spoiler anzeigen

    Edit:
    Hab schon, Danke


    bernd670 : schon wieder ein Doppelpost!

    :):):):)

    Eine Antwort :D

    2 Mal editiert, zuletzt von bernd670 (17. Mai 2015 um 16:54)

  • Du brauchst keine While-Schleife

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Opt("TrayIconHide", 1)

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

    $1 = 1
    $2 = 2

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

    ;~ HotKeySet("{F8}", "close")

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

    #Region ### START Koda GUI section ### Form=
    $Check = GUICreate("Testing", 321, 132, -1, -1);, $WS_EX_TOOLWINDOW)
    GUICtrlCreateLabel("C:", 8, 8, 294, 17)
    $1 = GUICtrlCreateLabel("Status: ", 8, 40, 293, 17)
    $2 = GUICtrlCreateLabel("Size: ", 8, 72, 310, 17)
    GUISetState(@SW_SHOW)

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

    AdlibRegister("check", 1000)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    close()

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

    EndSwitch
    WEnd

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

    Func check()
    ;~ Local $i = 0
    ;~ While $i <= 1
    $state = DriveStatus("E:")
    $a = DriveSpaceFree("E:")
    $b = DriveSpaceTotal("E:")
    $size = $a & "/" & $b & " mb "
    GUICtrlSetData($2, "Size: " & $size)
    GUICtrlSetData($1, "Status: " & $state)
    ;~ Sleep(1000)
    ;~ WEnd
    EndFunc ;==>check

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

    Func close()
    Exit
    EndFunc ;==>close

    [/autoit]

    @bernd670 warum kein AdlibRegister? Nachteile?

    • Offizieller Beitrag

    @bernd670 warum kein AdlibRegister? Nachteile?

    Ist kein Nachteil, aber dafür ist Adlib eigentlich nicht vorgesehen und man kann zu viel falsch machen, z. B. eine Endlosschleife in der Adlibfunktion! ^^