ShutDownShot 1.0

Szenario:
Der Rechner soll noch fertig brennen oder einen Download vollenden. Ich will aber nicht warten, sondern schon mal schlafen.

Unter Linux reicht mir ein “sudo shutdown -P +60″, um den Rechner eine Stunde später sicher und komplett abzuschalten.

Aber es gibt ja auch Windows-Nutzer (ich schreibe das gerade unter Windows, weil ich HTML-Ausgaben von Java-Programmen mit IEs testen muss). Denen kann mit AutoIt recht einfach geholfen werden; AutoIt sei Dank:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
; Screenshot-Funktionen laden
#include <ScreenCapture.au3>
 
; Zeit erfragen und abbrechen, wenn der Nutzer abgebrochen hat
$time = InputBox("Zeit", "In wievielen Minuten soll der Rechner heruntergefahren werden?", "60")
If @error Then Exit
 
; Gewünschte Zeit warten
Sleep($time * 60 * 1000)
 
; Screenshot des ganzen Bildschirmes auf den Desktop ablegen
_ScreenCapture_Capture(@DesktopDir & "\ShutDownShot_Screenshot.jpg")
 
; Letzte Chance
if (MsgBox(4, "Letzte Chance", "Herunterfahren abbrechen?", 15) = 6) Then Exit
 
; Rechner herunterfahren
Shutdown(1 + 8 + 16)

Ein kleiner Mehrwert gegenüber Linux (der sicherlich auch dort mit einem kleinen Bash-Skript einfach erreicht werden könnte): Es wird ein Screenshot angelegt, bevor heruntergefahren wird. So lässt sich vielleicht ohne einen Blick in (hoffentlich überhaupt vorhandene) Log-Dateien feststellen, ob die Operation erfolgreich war.

Der Quelltext steht unter der GPLv3.

Download: ShutDownShot 1.0

Dieser Beitrag wurde unter AutoIt, Programmieren abgelegt und mit , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Eine Antwort auf ShutDownShot 1.0

  1. Xardas12 sagt:

    tolles Programm, dennoch mehr oder weniger unnötig, da der cmd befehl “shutdown – s -t 360000″ den pc ebenfalls in exakt einer stunde herunterfährt.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">