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.