Website von

Jan Schejbal

DarkLock Logo

DarkLock

Flattr this

DarkLock erkennt automatisch, wenn der Computer gesperrt wird, und verkürzt dann deutlich die Zeit bis zum Abschalten des Bildschirms.

Dadurch kann man im Normalbetrieb mit einem relativ hohen Timeout arbeiten, wenn der Computer aber definitiv nicht benutzt wird, wird der Bildschirm schnell ausgeschaltet.

Dies spart Energie, der ursprüngliche Zweck ist jedoch ein anderer: Läuft über Nacht ein Download, ein Backup oder eine Simulation, kann/möchte man das Notebook eventuell nicht zuklappen, damit sich die Hitze nicht unter dem Deckel staut oder weil das Notebook dann in den Standbymodus gehen würde.

Man möchte aber nicht, dass das Gerät das Zimmer ausleuchtet, in welchem man eigentlich schlafen will. Mit DarkLock reicht es, den Bildschirm zu sperren, und 5 Sekunden später ist es dunkel.

Gegenüber einem schwarzgeschalteten Bildschirm hat diese Methode den Vorteil, dass die Hintergrundbeleuchtung des Bildschirms komplett abgeschaltet wird. Mit Bordmitteln ist eine Zeit unter einer Minute nicht einzustellen. Indem der Timeout automatisch umgestellt wird, muss man nichts umstellen, sobald man den Computer wieder normal nutzen möchte.

Installation

Einfach entpacken. Es werden keine Dateien oder Registryeinträge angelegt. Ggf. Verknüpfung im Autostart anlegen.

Verwendung

Nach dem Start taucht das Programm im Systray (neben der Uhr) auf und ist sofort aktiv. Ein Linksklick auf das Symbol blendet das Programm ein oder aus. Über einen Rechtsklick auf das Symbol kann das Programm ein- und ausgeblendet sowie beendet werden.

Im Fenster des Programms kann die Zeit in Sekunden eingestellt werden, nach welcher der Bildschirm bei gesperrtem Computer abgeschaltet werden soll.

Das Programm kann dort auch versteckt (Hide) oder beendet (Exit) werden.

Systemvoraussetzungen

Caveats

Die Verwendung geschieht auf eigene Gefahr.

Das Programm ist auf die Verwendung auf Computern mit maximal einem gleichzeitig angemeldeten Nutzer ausgelegt. Das Verhalten im Zusammenhang mit Remotedesktop-Logins, schnellem Benutzerwechsel etc. ist ungetestet und könnte zur Wahl eines falschen Profils führen (d.h. Bildschirm wird auch bei nicht gesperrtem Computer schnell ausgeschaltet oder umgekehrt).

Das Programm prüft bei Start nicht, ob bereits eine Instanz läuft. Das Verhalten, wenn mehrere Instanzen gleichzeitig laufen, ist weitgehend ungetestet. Eventuell kann auch hier ein falsches Profil gewählt werden.

Das Programm wechselt das Energieprofil, wenn der Computer gesperrt wird. Sollten noch andere Programme die Energieprofile wechseln, kann es zu Konflikten kommen. Wird das Programm unerwartet beendet (Absturz, Herunterfahren/Abschalten wärhend der Computer gesperrt ist, ...), so bleibt unter Umständen das Energieprofil von DarkLock aktiv. Dies muss manuell korrigiert werden, indem das ursprüngliche Energieprofil in den Energieeinstellungen ausgewählt wird.

Ein Computer mit abgeschaltetem Bildschirm kann versehenlich als "aus" wahrgenommen werden. Wenn einem Computer daraufhin (z. B. über eine Mehrfachsteckdose) der Strom entzogen oder ein aktives Notebook in eine Tasche verstaut wird, kann dies Schäden nach sich ziehen. Zudem verbraucht ein solcher Rechner unter Umständen unnötig Strom, da niemand merkt, dass er ausgeschaltet werden muss.

Arbeitsweise

Das in C# geschriebene Hauptprogramm (die GUI) lässt sich von Windows benachrichtigen, wenn der Computer ge- oder entsperrt wird.

Daraufhin wird über PowerManager.dll beim Sperren eine Kopie des aktuellen Energieprofils angelegt, mit der gewünschten kurzen Zeit versehen und aktiviert. Beim Entsperren wird wieder das alte Profil aktiviert und das temporäre Profil gelöscht.

Parameter

Als Kommandozeilenparameter kann man die Zeit (als ganzzahlige Sekundenanzahl) angeben, nach der bei gesperrtem Computer der Bildschirm abgeschaltet werden soll. Diese Zahl wird dann automatisch eingestellt.

Debugmodus

Ein Doppelklick auf den Schriftzug "DarkLock by Jan Schejbal" aktiviert die Debugansicht. Dort werden Fehlercodes, Pfade etc. ausgegeben. Ein erneuter Doppelklick auf den Schriftzug deaktiviert die Debugansicht.

Änderungen

v1.0.0.2

Lizenz

(c) Jan Schejbal

Das Programm darf zu nichtkommerziellen, privaten Zwecken kostenlos auf eigene Gefahr verwendet werden.

Ist ein weitergehender Einsatz gewünscht, bitte bei mir melden:
Jan Schejbal, janhomepage ( a t ) gmx ( punkt ) net

Download

DarkLock v1.0.0.2 herunterladen

DarkLock automatically detects when the workstation is locked and then significantly reduces the timeout for powering off the screen.

This way, you can work with a rather high timeout during normal use, but when the computer is not in use for sure, the screen is switched off quicky.

This saves energy, but the original purpose was a different one: When you run a download, backup job or simulation over night, you sometimes cannot close the notebook lid to avoid heat building up beneath it or because the notebook would go to standby if closed.

However, you do not want the screen lighting your room in which you would rather like to sleep. With DarkLock, it is enough to lock the workstation, and 5 seconds later it's dark.

Compared to a "black screen" this has the advantage of also turning off the backlight completely. With on-board windows tools, there is no way to set the timeout to less than a minute. By automatically setting the timeout with DarkLock, you do not need to change anything manually to resume normal usage of the computer.

Installation

Just extract files. No files or registry entries are created by DarkLock. You may want to create a shortcut for DarkLock in the autorun folder.

Usage

After startup, the program appears in the systray by the clock and is active immediately. A left click on the icon shows or hides the program, a right click allows you to show/hide or exit DarkLock.

In the window of the program, you can set the timeout (in seconds) for turning off the screen when the workstation is locked.

You can also hide or exit the program from there.

System requirements

Caveats

Use at your own risk.

The program is designed to be used on computers where only one user is logged on at a time. The behavior when using in combination with remote desktop logins, fast user switching etc. is not tested and could cause the wrong profile to be selected (i.e. screen poweroff timeout low even though workstation is not locked or the other way around).

The program does not check on startup if there is already another instance running. Running multiple instances at the same time is mostly untested. Maybe it could also lead to selecting the wrong profile.

The program changes the energy profile, when the computer is locked. If other programs also try to change the energy profiles, conflicts can occur. If the program is terminated unexpectedly (crash, shutdown/poweroff while the workstation is locked, ...), the DarkLock profile may stay active. This has to be corrected manually by setting the correct (original) profile in the energy settings.

A computer with its screen powerd off may be mistaken as off. If power to such computer is removed or a running notebook is packed into a bag, damage may occur. Moreover, such a computer may waste energy if noone notices it still has to be turned off.

How it works

The main program (the GUI, written in C#) gets notified by windows when the workstation is locked or unlocked.

On locking, PowerManager.dll is then used to create a copy of the current profile, setting the requested timeout and activating it. On unlocking, the original profile is selected again and the temporary one is deleted.

Arguments

The program takes the timeout value (positive integer, in seconds) as its only argument. The number is then automatically set.

Debug mode

A doubleclick on the label "DarkLock by Jan Schejbal" enables the debug view. It shows error codes, paths etc. Another doubleclick removes the hints again.

Changes

v1.0.0.2

License

(c) Jan Schejbal

The program may be used for free at your own risk for noncommercial personal purposes.

For other usage, please contact me:
Jan Schejbal, janhomepage ( a t ) gmx ( dot ) net

Download

Download DarkLock v1.0.0.2