Kleineres Sleep Problem

  • Hi,

    Wenn man ja z.B ein folgendes Script hat

    Test.au3
    ----------
    Sleep(6000)
    msgbox(0,"hi","alien says: hi")

    hat, wird ja zwischen dem Sleep nichts ausgeführt

    Ich möchte aber ein Script dass sich nach 6 Sekunden beendet.
    Und während diesen Sekunden auch Befehle ausführen kann,
    und nicht von Sleep blockiert wird.

    Gibts da was?

  • sieh mal in der Hilfe unter _TimerInit ....

    musst halt in einer Schleife Abfragen, wann 6 Sekunden um sind :)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • Das bokommst du mit TimerDiff ( timestamp ) heraus.

    Beispiel aus der Hilfe.

    Spoiler anzeigen
    [autoit]

    $begin = TimerInit()
    sleep(3000)
    $dif = TimerDiff($begin)
    MsgBox(0,"Time Difference",$dif)

    [/autoit]

    Das kannst du ja nach deine Bedürfnissen umbauen

    MfG
    Der_Doc

  • mit timer und adlibenable und immer wieder abfragen, außer du willst immer die selben Befehle ausführen in einer Schleife