Good to Know Database

Aktivieren des Bildschirmschoners und Sperren der Windows-Sitzung mit PreventSystemLock verhindern


Sehr häufig wird aus Sicherheitsgründen über die Windows Group Policy der Bildschirmschoner so konfiguriert, dass sich dieser nach einer festgelegten Zeit aktiviert und die aktive Windows Sitzung gesperrt wird. Dieses Vorgehen hat durchaus seinen Sinn, allerdings kann es doch Umstände geben, in welchen man dies verhindern will. Da man als normaler Benutzer keinen Einfluss auf die Group Policy hat und in der Regel die entsprechenden Einstellungen in Windows deaktiviert werden, muss man sich nach einer anderen Lösung umsehen.

Das hier vorgestellte Programm PreventSystemLock in der Version 1.1 wurde mit der derzeit aktuellen AutoIt Version 3.3.8.1 (http://www.autoitscript.com/site/autoit/) erstellt. Nachdem Sie PreventSystemLock ausgeführt haben, finden Sie in der Taskleiste ein neues Icon, über welches Sie PreventSystemLock wieder beenden können. PreventSystemLock läuft im Hintergrund und bewegt alle 60 Sekunden den Mauszeiger um einen Pixel und setzt Ihn gleich darauf wieder auf den Ursprung zurück. Dieser Vorgang verhindert, dass sich der Bildschirmschoner aktiviert und beeinträchtigt den Benutzer in keinster Weise bei der Arbeit.

Bisher konnte ich PreventSystemLock erfolgreich unter Windows XP SP3 und Windows 7 SP1 testen.

Quellcode

Das folgende Listing zeigt den Quellcode zur Version 1.1 von PreventSystemLock.

;======================================================================
; PreventSystemLock
;
; This script prevents from running the screen saver and locking the
; windows session.
;
; Creation:    29.11.2012
; Last Update: 06.05.2013
;
; Copyright (c) by Georg Kainzbauer (http://www.gtkdb.de)
;
; This program is free software; you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation; either version 2 of the License, or
; (at your option) any later version.
;======================================================================

; Set AutoIt options
AutoItSetOption("TrayMenuMode",1)
AutoItSetOption("TrayOnEventMode",1)

; Define tray menu
TrayCreateItem("About")
TrayItemSetOnEvent(-1,"ShowAbout")
TrayCreateItem("Visit www.gtkdb.de")
TrayItemSetOnEvent(-1,"VisitHomepage")
TrayCreateItem("")
TrayCreateItem("Exit")
TrayItemSetOnEvent(-1,"ExitScript")

; Show tray icon
TraySetState(1)

; Define function ShowAbout
Func ShowAbout()
  MsgBox(64,"PreventSystemLock","PreventSystemLock v1.1" & @CrLf & @CrLf & "Prevents from running the screen saver and locking the windows session." & @CrLf & @CrLf & "©2012-2013 by Georg Kainzbauer (http://www.gtkdb.de)")
EndFunc

; Define function VisitHomepage
Func VisitHomepage()
  ShellExecute("http://www.gtkdb.de")
EndFunc

; Define function ExitScript
Func ExitScript()
  Exit
EndFunc

; Move mouse pointer every 60s
While 1
  Sleep(60000)
  $CurrentPosition = MouseGetPos()
  MouseMove($CurrentPosition[0]+1,$CurrentPosition[1])
  MouseMove($CurrentPosition[0],$CurrentPosition[1])
WEnd

Download

Hier finden Sie das Programm als ZIP-Archiv zum Download. Das Archiv enthält neben der ausführbaren Anwendung auch den Quellcode.

PreventSystemLock v1.1


Dieser Eintrag wurde am 30.11.2012 erstellt und zuletzt am 06.05.2013 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_1_1998.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer