2010-04-20 10 views

Antwort

4

Ich ging auch mit der Kommandozeile:

import os 
os.system(r'%windir%\system32\rundll32.exe powrprof.dll,SetSuspendState Hibernate') 
2

win32api.ExitWindowsEx() Activestate-Dokumentation.

für Fahnen: http://msdn.microsoft.com/en-us/library/aa376868%28v=vs.85%29.aspx

für Hybernate/sleep:
http://msdn.microsoft.com/en-us/library/aa373201%28v=vs.85%29.aspx
diese ein Sie ctypes verwenden müssen, verwenden, da sieht aus wie pywin32 es nicht implementieren.

Aufwecken? Ich bezweifle, dass Sie Code ausführen können, während Sie schlafen. :)

+0

Für das Wecken erinnern, es gibt WakeUpOnLAN, also von einem anderen Gerät (Telefon, Tablet) sollte es möglich sein. – Radu

1

Leider kann ich aufgrund meiner Reputation (noch) keine Antwort geben. Aber ich kam hier auf der Suche nach einer Alternative weil Ich versuchte, die Verwendung der Befehlszeile zu vermeiden, also muss ich nur sagen: Ich glaube nicht, SetSuspendState direkt aufrufen ist die Antwort.

Werfen Sie einen Blick aus einem Grund hier: http://blogs.msdn.com/b/oldnewthing/archive/2004/01/15/58973.aspx (kurze Version: schlechte Dinge passieren kann lange Version:. Unerwarteten Funktionssignatur verdirbt den Stack).

Wenn Sie einen anderen Grund brauchen, scheint es einfach ... nicht in Win7 zu arbeiten (egal was Sie als Parameter übergeben, geht es immer in den Ruhezustand - nie in den Standby-Modus). Zumindest ist mir das passiert, und von dem, was ich online gelesen habe, bin ich nicht der Einzige.

Verwandte Themen