Einzelnen Beitrag anzeigen

BadenPower

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

AW: Systemparameters(Info) versus SystemMetrics

  Alt 24. Jun 2015, 13:31
1. Bei mir sind beide Werte gleich.
Das hängt mit Deinen Systemeinstellungen zusammen.

Aus Deiner Antwort kann ich zum Beispiel herauslesen, dass Deine Taskleiste so eingestellt ist, dass das Häckchen bei "Taskleiste immer im Vordergrund halten" NICHT gesetzt ist.

Setze einmal dort Dein Häckchen und Du wirst sehen, dass es plötzlich andere Werte sind, welche Du von SystemParametersInfo(SPI_GETWORKAREA,0,@lRect,0); bekommst.


2. Das ist keine Antwort. Es geht nicht um dieses eine BEISPIEL, sondern wo bei Systemparameters und Systemmetrics prinzipiell der Unterschied ist.
Hättest Du richtig gelesen, dann hättest Du auch die Antwort gefunden.

Es sind zwei vollkommen verschiedene Funktionen, welche verschiedene Rückgabe-Typen und Werte je nach verwendeten Parameter zurückliefern.

So gibt GetSystemMetrics() IMMER direkt einen Integer zurück, welcher den Wert der Abfrage darstellt.
SystemParametersInfo() gibt lediglich einen Boolean-Wert zurück. Die abgefragten Werte hingegen in den verwendeten Parameterstrukturen.

Ausserdem lässt sich mit SystemParametersInfo() das System konfigurieren.
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