Aktuallisierungsintervall

  • Hallo Leute,

    Brauche dringend eure Hilfe.
    Ich habe eine Application die ich starte nach dem ich meinen PC gestartet habe, diese wird automatisch nach 15Minuten unterbrochen.
    Möchte folgendes erreichen: das jeweils nach 14 Minuten eine Aktualisierung erfolgt.
    Leider fehlt mir jeglicher Ansatz das in ein Script einzubinden.
    Hat einer von euch eine Idee.

    Danke

    mfg
    fko

  • also erst einmal soll das Script nach sehen ob das Programm gestartet ist, wenn es das ist soll er nach 14 Minuten die F2 Taste drücken

  • hi,

    sollte relativ einfach sein.

    if ProcessExists ( "process" ) then
    ProcessClose ( "process" )
    ; hier dann warteschleife von mir
    Send ( "keys" [, flag] )
    endif

    schau einfach mal in der autoit-hilfe zu den einzelnen befehlen nach, dann sollte der rest klar sein.

    gruss exberliner

  • hi,

    dann stell mal dein code und die details (programmname etc.) hier rein, damit wir sehen, was bisher da ist.
    so stochern wir hier im nebel rum ;)

    gruss exberliner

  • Das Script läuft genau ein mal und dann ist Ende.
    Muss man noch eine Schleife einbauen, damit es immer läuft.
    Die Compilierte *.exe sollte genau das erfüllen.

    If ProcessExists ("ServiceCenter.exe";) Then
    ProcessClose ( "ServiceCenter.exe" )
    ;Sleep (1400000)
    for $minute = 1 to 14
    for $sekunde = 1 to 60
    sleep(1000)
    next
    next

    Send ("{F2}";)
    EndIf


    Mfg
    Fko

    Einmal editiert, zuletzt von fko (20. Juni 2007 um 09:22)

    • Offizieller Beitrag

    Hi,

    versuch mal

    Spoiler anzeigen
    [autoit]

    HotKeySet('{ESC}', '_end')

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

    While 1
    If ProcessExists("ServiceCenter.exe") Then ProcessClose("ServiceCenter.exe")
    $begin = TimerInit()
    Do
    Sleep(500)
    Until TimerDiff($begin) >= 14000
    Send("{F2}")
    WEnd

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

    Func _end()
    Exit (0)
    EndFunc ;==>_end

    [/autoit]

    oder

    Spoiler anzeigen
    [autoit]

    HotKeySet('{ESC}', '_end')

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

    $begin = TimerInit()

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

    While 1
    If ProcessExists("ServiceCenter.exe") Then ProcessClose("ServiceCenter.exe")
    If TimerDiff($begin) >= 14000 Then
    Send("{F2}")
    $begin = TimerInit()
    EndIf
    Sleep(500)
    WEnd

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

    Func _end()
    Exit (0)
    EndFunc ;==>_end

    [/autoit]

    So long,

    Mega

  • Hi

    Ganz simpel, löst das Problem wohl auch am besten: AdlibEnable!

    [autoit]

    AdlibEnable ( "function" [, time] )

    [/autoit]


    Alle time ms wird die Funktion function aufgerufen. Das könnte dann deine Aktualisierungsfunktion sein. Ist zwar Zweckentfremdung der Funktion (war eigentlich fürs Fehlerabfangen gedacht zu Autoit-Urzeiten), aber funktioniert bestens.

    Grüße