Beschreibung Code Download

NoSleep

Das NoSleep-Skript sorgt dafür, dass der Computer aktiv bleibt und nicht in den Energiesparmodus wechselt, indem es regelmäßig Mausbewegungen simuliert. Es bietet eine einfache Benutzeroberfläche, über die der Nutzer die Funktion starten oder stoppen kann.

Disclaimer: Die Nutzung eines solchen Programms kann euere Firmenpolicy verletzten. Die Simulation von Mausbewegung, kann als Schadensprogram entdeckt werden. Nutzung auf eigene Verantwortung.

AutoIT Code



#include <GUIConstantsEx.au3>
#include <Timers.au3>

; Variablen initialisieren
Global $isRunning = False ; Status: Skript läuft oder nicht
Global $stopRequested = False ; Stop-Bedingung
Global $nextMoveCountdown = 120 ; Countdown in Sekunden (2 Minuten)

; GUI erstellen
$gui = GUICreate("NoSleep", 300, 200)
GUICtrlCreateLabel("Status:", 10, 10, 50, 30)
$lblStatus = GUICtrlCreateLabel("Off", 60, 10, 200, 30)
GUICtrlCreateLabel("MouseMoveIn:", 10, 50, 80, 30)
$lblCountdown = GUICtrlCreateLabel("120", 100, 50, 50, 30)
$btnStart = GUICtrlCreateButton("Start", 10, 100, 100, 30)
$btnEnd = GUICtrlCreateButton("End", 150, 100, 100, 30)
GUISetState(@SW_SHOW)

; Hauptschleife
While True
    $msg = GUIGetMsg()

    Select
        Case $msg = $btnStart
            If Not $isRunning Then
                $stopRequested = False ; Startet die Schleife neu
                $isRunning = True
                GUICtrlSetData($lblStatus, "On")
                AdlibRegister("KeepAwake", 1000) ; Ruft die Funktion jede Sekunde auf
            EndIf

        Case $msg = $btnEnd
            If $isRunning Then
                $stopRequested = True ; Signalisiert das Beenden
                $isRunning = False
                GUICtrlSetData($lblStatus, "Off")
                GUICtrlSetData($lblCountdown, "120") ; Countdown zurücksetzen
                AdlibUnRegister("KeepAwake") ; Stoppt die Funktion
            EndIf

        Case $msg = $GUI_EVENT_CLOSE
            AdlibUnRegister("KeepAwake") ; Stoppt die Funktion
            Exit ; Beendet das gesamte Programm
    EndSelect
WEnd

; Funktion: Mausaktivität
Func KeepAwake()
    If $isRunning And Not $stopRequested Then
        $nextMoveCountdown -= 1 ; Countdown um 1 Sekunde reduzieren
        GUICtrlSetData($lblCountdown, $nextMoveCountdown) ; Countdown in der GUI aktualisieren

        If $nextMoveCountdown <= 0 Then
            ; Simuliere Mausbewegung
            MouseMove(0, 0, 0)
            MouseMove(5, 5, 0)
            $nextMoveCountdown = 120 ; Countdown zurücksetzen
        EndIf
    EndIf
EndFunc

Instruction


Kein Download: Reviewed den Code und kompiliert euch eine EXE mit SCITE und AutoIT.

  • AutoIT Download