AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Systemparameters(Info) versus SystemMetrics
Thema durchsuchen
Ansicht
Themen-Optionen

Systemparameters(Info) versus SystemMetrics

Ein Thema von Mattze · begonnen am 24. Jun 2015 · letzter Beitrag vom 24. Jun 2015
 
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#2

AW: Systemparameters(Info) versus SystemMetrics

  Alt 24. Jun 2015, 11:06
SPI_WORKAREA für SystemParametersInfo und SM_CXSCREEN und SM_CYSCREEN für GetSysteMetrics.
Das Ergebnis ist bei beiden gleich.
SPI_GETWORKAREA ausgelesen mit SystemParametersInfo() gibt Dir die Koordinaten des Arbeitsbereiches als Rect des primären Bildschirms zurück.

SM_CXSCREEN und SM_CYSCREEN ausgelesen mit GetSysteMetrics() gibt Dir die Höhe bzw. Breite als Integer des primären Bildschirms an.

Die Werte unterscheiden sich demnach, wie die Einstellungen Deiner Taskbar sind.

Nehmen wir als Beispiel eine XP-Rechner mit Standart-Taskleiste, welche unten fixiert ist an.

Wenn Du nun einen Bildschirm mit einer Auflösung von 1024x768 besitzt, dann gibt Dir SM_CYSCREEN = 768 zurück wärend bei Rect.Bottom (738) - Rect.Top (0) = 738 herauskommt.

Hast Du die Taskleiste oben fixiert, dann sieht das anderst aus:

CYSCREEN ist immer noch 768
Rect.Top ist nun nicht mehr 0, sondern 30 und Rect.Bottom wäre 768.

SPI_GETWORKAREA gibt Dir also Informationen über den verfügbaren Arbeitsbereich in Koordinaten und CYSCREEN und CXSCREEN jeweils nur Informationen über den Bildschirm.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:53 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