![]() |
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
![]() ![]() 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 20:10 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