Hintergrund ist, dass meine Soundkarte bei der Wiedergabe verhindert, dass man in den Standby Modus gelangt und beim System.Suspend den Stopp-befehl zu schicken ist zu sp├ñt. Konkret br├ñuchte ich nur QuerySuspend, aber da k├Ânnte man doch gleich alle einbauen.
Irgendwie fehlt mir doch ein switch-Statement in Python
Ich hab das sogar schon ausprobiert
Code: Select all
if wparam == win32con.PBT_APMBATTERYLOW:
eg.eventThread.TriggerEventWait("BatteryLow", prefix="System")
elif wparam == win32con.PBT_APMOEMEVENT:
eg.eventThread.TriggerEventWait("OEMEvent", prefix="System")
elif wparam == win32con.PBT_APMPOWERSTATUSCHANGE:
eg.eventThread.TriggerEventWait("PowerStatursChange", prefix="System")
elif wparam == win32con.PBT_APMQUERYSUSPEND:
eg.eventThread.TriggerEventWait("QuerySuspend", prefix="System")
elif wparam == win32con.PBT_APMQUERYSUSPENDFAILED:
eg.eventThread.TriggerEventWait("QuerySuspendFailed", prefix="System")
elif wparam == win32con.PBT_APMRESUMEAUTOMATIC:
eg.eventThread.TriggerEventWait("ResumeAutomatic", prefix="System")
elif wparam == win32con.PBT_APMRESUMECRITICAL:
eg.eventThread.TriggerEventWait("ResumeCritical", prefix="System")
elif wparam == win32con.PBT_APMRESUMESUSPEND:
eg.eventThread.TriggerEventWait("Resume", prefix="System")
elif wparam == win32con.PBT_APMSUSPEND:
eg.eventThread.TriggerEventWait("Suspend", prefix="System")
elif wparam == win32con.PBT_POWERSETTINGCHANGE:
eg.eventThread.TriggerEventWait("PowerSettingsChange", prefix="System")
Und dann hab ich auch noch am UIRT2 PlugIn rumgefummelt, um beliebige Kommandas abzusetzen und vielleicht meinem StandBy-Problem auf die Spur zu kommen. Wie kann ich denn effektiv verhindern, dass ich mir solche Änderungen beim Update überschreibe?