Erkennen, wann der Computer freigeschaltet ist

Ich habe diese hervorragende Methode verwendet , um einen Windows-Computer zu sperren; Dieser Teil funktioniert gut. Was ich aber gerne machen möchte, ist zu erkennen, wann der Computer dann freigeschaltet ist und dann mit meinem Programm fortfahren. Ich habe ein bisschen Forschung im Web gemacht, um einen Weg zu finden, dies zu tun, aber ich habe keine Möglichkeit für Python gesehen, um eine Änderung im Computerstatus zu erkennen (dh wenn der Computer wieder angemeldet oder freigeschaltet ist). Ist es möglich, in python zu erkennen, wann die Windows-Maschine freigeschaltet oder angemeldet ist ? Ich arbeite mit python 2.7.6 und unter Windows 7. Danke

One Solution collect form web for “Erkennen, wann der Computer freigeschaltet ist”

Ich habe ein Skript in http://timgolden.me.uk/python/win32_how_do_i/see_if_my_workstation_is_locked.html gefunden

import time import ctypes user32 = ctypes.windll.User32 OpenDesktop = user32.OpenDesktopA SwitchDesktop = user32.SwitchDesktop DESKTOP_SWITCHDESKTOP = 0x0100 user32.LockWorkStation () # # Slight pause to overcome what appears to # be a grace period during which a switch # *will* succeed. # time.sleep (1.0) while 1: hDesktop = OpenDesktop ("default", 0, False, DESKTOP_SWITCHDESKTOP) result = SwitchDesktop (hDesktop) if result: print "Unlocked" break else: print time.asctime (), "still locked" time.sleep (2) 
  • Kann ich den Django-Datenbankpfad (für sqlite3) "Cross-Plattform" machen?
  • Unicode-Dateinamen unter Windows mit Python & subprocess.Popen ()
  • Python 3 Windows Sevice startet nur im Debug-Modus
  • Python setuptools: ImportError: kann nicht importieren Name Bibliothek
  • Rpy2 auf Windows installieren 7
  • Mischen von read () und write () auf Python-Dateien in Windows
  • Verhindere das Windows-Herunterfahren von Python
  • So führen Sie Konsolen-EXEs aus, ohne ein neues Konsolenfenster zu erstellen?
  • Konvertieren eines Mercurial (hg) Repository zu Git auf Windows (7)
  • Temporäres PYTHONPATH in Windows
  • Wie fange ich an, `scipy` zu benutzen
  • Python ist die beste Programmiersprache der Welt.