Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Laptop: internen Monitor ermitteln (https://www.delphipraxis.net/216795-laptop-internen-monitor-ermitteln.html)

ThoPos 4. Mär 2025 05:53

Laptop: internen Monitor ermitteln
 
Hallo zusammen,

kennt jemand von Euch einen Trick, wie man bei mehreren Monitoren herausfinden kann, welcher davon der interne Monitor des Laptop ist?

Hintergrund ist, dass ich nach der Anmeldung am Rechner mehrere Programme automatisch starten lasse und diese auf dem internen Monitor anordnen möchte. Quasi als "Kontrollmonitor". Die beiden externen Monitore dienen dann zum "normalen" arbeiten.

Gruß
Thomas

jaenicke 4. Mär 2025 10:04

AW: Laptop: internen Monitor ermitteln
 
Wenn es dir nur um deinen speziellen Rechner geht, kannst du mit EnumDisplayDevices arbeiten. DeviceString ist dann vermutlich eindeutig, da die internen Monitore meistens keine generischen Namen haben. Ansonsten kannst du nur schauen, welches der primäre Monitor ist, aber den kann man frei festlegen.

Vielleicht kannst du es auch an der Auflösung festmachen?

ThoPos 4. Mär 2025 14:01

AW: Laptop: internen Monitor ermitteln
 
Hallo Sebastian,

leider funktionieren alle 3 Vorschläge nicht :(.

1. DeviceString ist beim internen und einem der externen identisch.
2. Diese beiden Monitore haben dieselbe Auflösung
3. Der primäre Monitor ist einer der externen; der dritte

Gruß
Thomas

QuickAndDirty 4. Mär 2025 16:10

AW: Laptop: internen Monitor ermitteln
 
Bis du eine bessere Lösung hast kannst du es konfigurierbar halten.

jaenicke 4. Mär 2025 18:04

AW: Laptop: internen Monitor ermitteln
 
Dann bleiben nur Werte wie DeviceID usw., aber die müssen dann bei Änderungen halt angepasst werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz