Mausbewegung erkennen und überwachen

  • Hallo zusammen,
    ich mache gerade ein kleines Projekt und komme gar nicht weiter. Ich hoffe mal ihr könnt mir helfen!
    Also Ziel ist es einen Bildschirmschoner ersatz zu erstellen, allerdings soll dann immer der Internet Explorer neu gestartet / gestartet werden.
    Wenn 10 / 15 Minuten keine Mausbewegung am Rechner stattfindet, dann soll sich der Prozess iexplore.exe schließen und wieder neu öffnen, bzw. das erste mal starten. Allerdings komm ich momentan gar nicht weiter mit meinem Script. Meine Mausbewegungen werden nicht gespeichert. Ich hoffe jemand kann mir helfen, wo der fehler liegt.

    [autoit]

    #NoTrayIcon

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

    $PRGPATH = @ProgramFilesDir&"\Internet Explorer\"
    $PRG2CHECK = "iexplore.exe"

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

    While 1
    Sleep(1000)
    $MousePosition = MouseGetPos()
    sleep (3000)
    $NewMousePosition = MouseGetPos()

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

    If not $MousePosition[0] = $NewMousePosition[0] AND $MousePosition[1] = $NewMousePosition[1] then
    sleep (900000) ;900000 = 15 MIN 600000= 10MIN
    ProcessClose ($PRG2CHECK)
    Run($PRGPATH&$PRG2CHECK)

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

    EndIf
    Wend

    [/autoit]
  • Also bei mir Funktioniert das so

    Spoiler anzeigen
    [autoit]

    $begin = TimerInit()
    While 1
    $pos = MouseGetPos()
    $dif = TimerDiff($begin)
    If $dif > 2000 And $dif < 3000 Then
    MouseMove ( 100, 100, 10 ) ; deine Funktion, der wert darf nicht exact sein, da das so genau nicht geht
    EndIf
    $pos2 = MouseGetPos()
    If $pos[0] <> $pos2[0] or $pos[1] <> $pos2[1] Then
    $begin = TimerInit()
    EndIf
    WEnd

    [/autoit]