Weiß jemand, ob es eine API gibt, um den aktuellen Monitorstatus (ein oder aus) in Windows (XP/Vista/2000/2003) zu bekommen?Gibt es eine Möglichkeit, den Überwachungsstatus in Windows (on oder off) zu erkennen?
Alle meine Suchen scheinen anzuzeigen, dass es keine echte Möglichkeit gibt, dies zu tun.
This thread versucht, GetDevicePowerState zu verwenden, die laut Microsoft-Dokumentation für Anzeigegeräte nicht funktioniert.
In Vista kann ich GUID_MONITOR_POWER_ON hören, aber ich scheint keine Ereignisse zu erhalten, wenn der Monitor manuell ausgeschaltet wird.
In XP kann ich in WM_SYSCOMMAND
SC_MONITORPOWER
einhaken, auf der Suche nach Status 2. Dies funktioniert nur in Situationen, in denen das System das Ausschalten auslöst.
Die WMI Win32_DesktopMonitor
Klasse scheint nicht so gut zu helfen.
bearbeiten: Hier a discussion auf comp.os.ms-windows.programmer.win32 anzeigt, dass es keine zuverlässige Möglichkeit, dies zu tun.
Hat noch jemand andere Ideen?
Verwandte Frage: http://stackoverflow.com/questions/328490/monitoring-a-displays-state-in-python – CesarB
Was Sie mit diesen Informationen versuchen zu erreichen? Vielleicht könnten wir helfen, das eigentliche Problem zu lösen. Grüße. – Mick
Um ungefähr die Leistung von Monitoren zu schätzen, die physisch mit einem Computer verbunden sind –