Gibt es ein Windows-API, um zu erkennen, ob ein Laptopdeckel geschlossen ist (= integrierter Laptopbildschirm ist ausgeschaltet)?Erkennen, ob der Laptopdeckel geschlossen ist/der integrierte Bildschirm ist aus
Es gibt bereits die „gleiche“ Frage gestellt:
Get current laptop lid state
Obwohl die (Selbst-) akzeptierte Antwort auf einem integrierten Bildschirm „Gerät“ beruht entfernt wird, wenn der Deckel geschlossen wird. Aber das passiert nicht auf allen Laptops. Einige halten den Bildschirm für das System "verfügbar" (obwohl nichts tatsächlich angezeigt wird), selbst wenn der Deckel geschlossen ist. Dies bedeutet, dass sich der Windows-Desktop immer noch über den geschlossenen Bildschirm erstreckt (wenn die Einstellung "Mehrere Bildschirme" auf "Diese Anzeigen erweitern" eingestellt ist).
Ich habe noch nicht bestimmt, wenn dieses Verhalten konfiguriert werden kann, oder ob es Treiber spezifisch:
Remove closed laptop screen from Windows desktop
Aber auch auf solchen Systemen kennen die OS, dass der Deckel geschlossen, so kann es shutdown/Schlaf die Maschine, wenn sie es tut. Und es sendet eine Benachrichtigung (WM_POWERBROADCAST
):
Detect laptop lid closure and opening
Hintergrund: Ich habe eine Anwendung, die auf demselben Display beginnt, wo es das letzte Mal geschlossen wurde. Wenn es beim nächsten Start der Anwendung auf dem integrierten Laptop-Bildschirm geschlossen wurde und der Deckel geschlossen ist (weil der Benutzer jetzt einen externen Monitor verwendet), startet meine Anwendung auf dem jetzt unsichtbaren integrierten Laptop-Bildschirm.
Daher möchte ich erkennen, dass der Deckel geschlossen ist und die Anwendung auf einen externen Monitor zwingen.
Also ich suche entweder nach einer Möglichkeit zu erkennen, ob der Deckel geschlossen ist. Oder für eine Möglichkeit zu erkennen, dass ein bestimmter Bildschirm ausgeschaltet ist (was wäre eine sauberere Lösung).
Hast du diese: http://stackoverflow.com/questions/4486674/capturing-laptop-lid-closing -ereignis-in-windows? – theB
@theB Sicher. Es ist eigentlich die gleiche wie [Detect Laptop-Deckel Schließen und Öffnen] (http://stackoverflow.com/q/4486674/850848), die ich in meiner Anfrage beziehen. Ich suche den aktuellen Deckelzustand, nicht für eine Änderungsbenachrichtigung. –
Scheinbar versagt mir das Leseverstehen heute Morgen. – theB