mehrere Bildschirme und GETWORKAREA
Hallo,
ich nutze momentan den Code
Delphi-Quellcode:
um die Desktopmaße zu erhalten. Offnebar gilt das jedoch nicht für mehrere Bildschirme. Kennt jemand eine Möglichkeit für mehrere Bildschirme (ebenfalls mit Taskbar "abgezogen" ;-) )?
SystemParametersInfo(SPI_GETWORKAREA, 0, @rWorkArea, 0); // rWorkArea = TRect
Danke, ManuMF |
Re: mehrere Bildschirme und GETWORKAREA
Hallo!
Wieso benutzt du nicht Forms.Screen und dann DesktopRect, DesktopHeight, DesktopLeft, DesktopTop bzw DesktopWidth? Grüße Faux |
Re: mehrere Bildschirme und GETWORKAREA
Hol Dir die einzelnen Monitore entweder mit Screen.Monitors oder mit EnumDisplayMonitors. Über das Handle des Monitors kommst du mitGetMonitorInfoan die Größe der jeweiligen Workarea.
Mit DesktopWidth, etc. werden Taskbars nicht abgezogen. Edit: Sehe gerade, dass es ab Delphi 6 auch TMonitor.WorkAreaRect gibt. Noch einfacher. Gruß, teebee |
Re: mehrere Bildschirme und GETWORKAREA
Danke. Habe es so gelöst:
Delphi-Quellcode:
Gruß,
rWorkArea := Screen.Monitors[0].WorkAreaRect;
if (Screen.MonitorCount > 1) then Inc(rWorkArea.Right, Screen.Monitors[1].WorkareaRect.Right); ManuMF |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz