Ruhezustand

  • Hallo.

    Ich habe ein Programm, das immer abbricht, wenn der Ruhezustand sich einschaltet. Da ich das Programm aber gerne auch mal in meiner Abwesenheit laufen lassen möchte, ohne den Ruhezustand im System fest zu deaktivieren, würde ich gerne mit AutoIt eine Lösung finden.
    Ich denke es mir so, das ich ein Script laufen lasse, das einfach den Ruhezustand gar nicht erst möglich macht und ich dann das Programm laufen lasse.

    Wie mache ich das? Wäre über/für Beispiele/Hilfe sehr dankbar.

    LG,
    Alina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    Einmal editiert, zuletzt von Alina (5. Januar 2009 um 17:01)

  • Huhu.

    Normal ist nach 30 Minuten wird der PC durch Windows (Systemsteuerung --> Energieoption) in den Ruhezustand versetzt, wenn ich nicht die Maus oder Tastatur nutze.
    Das soll auch normalerweise so sein, nur nicht wenn ich das Programm nutze.

    Lina

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • ich würde die Mausposition speichern und nach 29 Minuten (kurz vor Ruhezustand) prüfen, ob die Maus wo anders ist. Wenn nicht, kann man davon ausgehen dass der Benutzer nicht am PC ist (wenn der check überhaupt notwendig ist ;)). Dann eben MausMove irgendwohin.

  • DANKE

    Habe ein Script im Netz gefunden, um Sleep und While erweitert und das sollte funktionieren.

    Spoiler anzeigen
    [autoit]


    While(1)
    For $i = 1 To 2 ; 2 mal wird die maus bewegt.
    $x = Random(1, @DesktopWidth-1, 1)
    $y = Random(1, @DesktopHeight-1, 1)
    MouseMove($x, $y, 1)
    Next
    sleep(1740000); alle 29 Minuten bewegt sich die Maus 2 mal
    WEnd

    [/autoit]

    Danke allen.

    LG,
    Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    • Offizieller Beitrag

    Dein Script wird dir aber nichts bringen. Wenn du Sleep ausführst dann tut dein Script gar nichts .
    Versuch mal das :

    [autoit]

    Func RandomMouse()
    For $i = 1 To 2 ; 2 mal wird die maus bewegt.
    $x = Random(1, @DesktopWidth-1, 1)
    $y = Random(1, @DesktopHeight-1, 1)
    MouseMove($x, $y, 1)
    Next
    endfunc

    [/autoit]

    Und ausserhalb der Hauptschleife :

    [autoit]

    AdlibEnable("RandomMouse",1740000)

    [/autoit]
  • wiso die maus bewegen?

    Also ich würde einfach beim Start des scriptes folgendes machen:

    [autoit]

    RunWait(@ComSpec & " /C powercfg -h off", "", @SW_HIDE)
    MsgBox(0, "", "Ruhezustand Aus") ;test

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

    ;und beim beenden
    RunWait(@ComSpec & " /C powercfg -h on", "", @SW_HIDE)
    MsgBox(0, "", "Ruhezustand An") ;test

    [/autoit]

    Ok ich weiss jetzt net ob des ohne adminrechte auch geht aber ich denke das ist am einfachsten oder? :)

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • Habe nach Xenobiologist Beitrag es fast so gemacht wie FireFlyer es geschrieben hat.

    Danke an Euch !!!

    GLG,
    Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr