Sign in Join
Wiki copytemporary

GetSystemMetrics/de

Zurück zu den Zusätzlichen Informationen.\

Dieser Artikel beschäftigt sich mit der Windowsprogrammierung.
In diesem Artikel wird gezeigt, wie man mit den System Metrics, Informationen über das Windows Betriebssystem bekommt.\

{| class="wikitable sortable" ! Konstante !! Dezimalwert !! Beschreibung |- |SM_ARRANGE ||56 ||Rückgabewert: Wie MS-Windows minimierte Fenster anordnet. Der Rückgabewert besteht aus einer Startposition und einer Richtung.

Die Startposition kann einen der folgenden Werte haben:

Die Richtung, in der die Fenster angeordnet werden, kann einen der folgenden Werte haben:

|- |SM_CLEANBOOT ||67 ||Rückgabewert: wie MS-Windows gebootet ist.

|- |SM_CMETRICS ||76 ||Rückgabewert: Die Anzahl der Systemmetriken und Flags. |- |SM_CMONITORS ||70 ||Ab: Windows 98 / Windows 2000 Rückgabewert: Auf wievielen Bildschirmen wird der Desktop angezeigt. |- |SM_CMOUSEBUTTONS ||43 ||Rückgabewert: Anzahl der Tasten die die Maus (inklusiv Mausrad) hat. Bei Rückgabewert 0 ist keine Maus angeschlossen. |- |SM_CXBORDER ||5 ||Rückgabe: Die Breite einer einzelnen Begrenzung in Pixel. Äquivalent zu SM_CXEDGE für Fenster im 3D-Look. |- |SM_CYBORDER ||6 ||Rückgabe: Die Höhe einer einzelnen Begrenzung in Pixel. Äquivalent zu SM_CYEDGE für Fenster im 3D-Look. |- |SM_CXCURSOR ||13 ||Rückgabe: Die Breite des Mauscursors in Pixeln. |- |SM_CYCURSOR ||14 ||Rückgabe: Die Höhe des Mauscursors in Pixeln. |- |SM_CXDLGFRAME ||7 ||Ab: Windows 98 (veraltet). Rückgabe: Den selben Wert wie die Konstante SM_CXFIXEDFRAME. |- |SM_CYDLGFRAME ||8 ||Ab: Windows 98 (veraltet). Rückgabe: Den selben Wert wie die Konstante SM_CYFIXEDFRAME. |- |SM_CXDOUBLECLK ||36 ||Rückgabe: die Breite des Rechtecks in der ein Doppelklick als Doppelklick erkannt wird. |- |SM_CYDOUBLECLK ||37 ||Rückgabe: Die Höhe des Rechtecks in der ein Doppelklick als Doppelklick erkannt wird. |- |SM_CXDRAG ||68 ||Rückgabe: Die Breite des Rechtecks in der ein Doppelklick als Doppelklick erkannt wird. |- |SM_CYDRAG ||69 ||Rückgabe: Die Höhe des Rechtecks in der ein Doppelklick als Doppelklick erkannt wird. |- |SM_CXEDGE ||45 ||Rückgabe: Die Breite der Ecken in Pixeln. |- |SM_CYEDGE ||46 ||Rückgabe: Die Höhe der Ecken in Pixeln. |- |SM_CXFIXEDFRAME ||7 ||Rückgabe: Die Breite des Fensterrahmens eines Fensters in Pixeln. |- |SM_CXFIXEDFRAME ||8 ||Rückgabe: Die Höhe des Fensterrahmens eines Fensters in Pixeln. |- |SM_CXFOCUSBORDER ||83 ||Ab: Windows2000 Rückgabe: Die Breite der Ecken des mit der API-Funktion DrawFocusRect gezeichneten Rechtecks in Pixeln. |- |SM_CYFOCUSBORDER ||84 ||Ab: Windows2000 Rückgabe: Die Höhe der Ecken des mit der API-Funktion DrawFocusRect gezeichneten Rechtecks in Pixeln. |- |SM_CXFRAME ||32 ||Ab: Windows 98 (veraltet). Rückgabe: Den selben Wert wie die Konstante SM_CXSIZEFRAME. |- |SM_CYFRAME ||33 ||Ab: Windows 98 (veraltet). Rückgabe: Den selben Wert wie die Konstante SM_CYSIZEFRAME. |- |SM_CXFULLSCREEN ||16 ||Rückgabe: Die Standardbreite des Clientbereichs eines maximierten Top-Level-Fensters (auf dem ersten Monitor) in Pixel. |- |SM_CYFULLSCREEN ||17 ||Rückgabe: Die Standardhöhe des Clientbereichs eines maximierten Top-Level-Fensters (auf dem ersten Monitor) in Pixel. |- |SM_CXHSCROLL ||21 ||Rückgabe: Die Breite der Pfeil-Bitmap einer horizontalen Bildlaufleiste. |- |SM_CYHSCROLL ||3 ||Rückgabe: Die Höhe einer horizontalen Bildlaufleiste in Pixel. |- |SM_CXHTHUMB ||10 ||Rückgabe: Die Standardbreite der Positionsanzeige einer horizontalen Bildlaufleiste in Pixel. |- |SM_CXICON ||11 ||Rückgabe: Die Breite eines großen Icons in Pixel. |- |SM_CYICON ||12 ||Rückgabe: Die Höhe eines großen Icons in Pixel. |- |SM_CXICONSPACING ||38 ||Rückgabe: Die Breite einer Gitterzelle für Elemente in der Ansicht für große Symbole in Pixel. Dieser Wert ist immer größer oder gleich SM_CXICON. |- |SM_CYICONSPACING ||39 ||Rückgabe: Die Höhe einer Gitterzelle für Elemente in der Ansicht für große Symbole in Pixel. Dieser Wert ist immer größer oder gleich SM_CYICON. |- |SM_CXMAXIMIZED ||61 ||Rückgabe: Die Standardbreite eines maximierten Top-Level-Fensters in Pixel. |- |SM_CYMAXIMIZED ||62 ||Rückgabe: Die Standardhöhe eines maximierten Top-Level-Fensters in Pixel. |- |SM_CXMAXTRACK ||59 ||Rückgabe: Die höchste Standardbreite eines Fensters mit Titel und Greifrahmen in Pixel. |- |SM_CYMAXTRACK ||60 ||Rückgabe: Die höchste Standardhöhe eines Fensters mit Titel und Greifrahmen in Pixel. |- |SM_CXMENUCHECK ||71 ||Rückgabe: Die Breite der Markierungs-Bitmap im Standardmenü in Pixel. |- |SM_CXMENUCHECK ||72 ||Rückgabe: Die Höhe der Markierungs-Bitmap im Standardmenü in Pixel. |- |SM_CXMENUSIZE ||54 ||Rückgabe: Die Breite der Schaltflächen in der Menüleiste in Pixel. |- |SM_CYMENUSIZE ||55 ||Rückgabe: Die Höhe der Schaltflächen in der Menüleiste in Pixel. |- |SM_CXMIN ||28 ||Rückgabe: Die minimale Breite eines Fensters. |- |SM_CYMIN ||29 ||Rückgabe: Die minimale Höhe eines Fensters. |- |SM_CXMINIMIZED ||57 ||Rückgabe: Die Breite eines normalen minimierten Fensters in Pixel. |- |SM_CYMINIMIZED ||58 ||Rückgabe: Die Höhe eines normalen minimierten Fensters in Pixel. |- |SM_CXMINSPACING ||47 ||Rückgabe: Die Breite einer Gitterzelle für minimierte Fenster in Pixel. Dieser Wert ist immer größer oder gleich SM_CXMINIMIZED. |- |SM_CYMINSPACING ||48 ||Rückgabe: Die Höhe einer Gitterzelle für minimierte Fenster in Pixel. Dieser Wert ist immer größer oder gleich SM_CYMINIMIZED. |- |SM_CXMINTRACK ||34 ||Rückgabe: Die minimale Standardbreite eines Fensters mit Titel und Greifrahmen in Pixel. |- |SM_CYMINTRACK ||35 ||Rückgabe: Die minimale Standardhöhe eines Fensters mit Titel und Greifrahmen in Pixel. |- |SM_CXSCREEN ||0 ||Rückgabe: Die Breite des Bildschirms in Pixel. Dieser Wert entspricht dem Wert, der mit GetDeviceCaps(hdc, HORZRES) ermittelt wird. |- |SM_CYSCREEN ||1 ||Rückgabe: Die Höhe des Bildschirms in Pixel. Dieser Wert entspricht dem Wert, der mit GetDeviceCaps(hdc, VERTRES) ermittelt wird. |- |SM_CXSIZE ||30 ||Rückgabe: Die Breite der Schaltflächen in der Titelleiste in Pixel. |- |SM_CYSIZE ||31 ||Rückgabe: Die Höhe der Schaltflächen in der Titelleiste in Pixel. |- |SM_CXSIZEFRAME ||32 ||Rückgabe: Die Breite eines Fensters mit Rahmen im Stil WS_THICKFRAME in Pixel. |- |SM_CYSIZEFRAME ||33 ||Rückgabe: Die Höhe eines Fensters mit Rahmen im Stil WS_THICKFRAME in Pixel. |- |SM_CXSMICON ||49 ||Rückgabe: Die Breite eines kleinen Icons in Pixel. |- |SM_CYSMICON ||50 ||Rückgabe: Die Höhe eines kleinen Icons in Pixel. |- |SM_CXSMSIZE ||52 ||Rückgabe: Die Breite von kleinen Schaltflächen in der Titelleiste in Pixel. |- |SM_CYSMSIZE ||53 ||Rückgabe: Die Höhe von kleinen Schaltflächen in der Titelleiste in Pixel. |- |SM_CXVIRTUALSCREEN ||78 ||Ab: Windows 98, Windows 2000 Rückgabe: Die Breite des virtuellen Bildschirms in Pixel. |- |SM_CYVIRTUALSCREEN ||79 ||Ab: Windows 98, Windows 2000 Rückgabe: Die Höhe des virtuellen Bildschirms in Pixel. |- |SM_CXVSCROLL ||2 ||Rückgabe: Die Breite einer vertikalen Bildlaufleiste in Pixel. |- |SM_CYVSCROLL ||3 ||Rückgabe: Die Höhe der Pfeil-Bitmap einer vertikalen Bildlaufleiste in Pixel. |- |SM_CYVTHUMB ||9 ||Rückgabe: Die Standardhöhe der Positionsanzeige einer vertikalen Bildlaufleiste in Pixel. |- |SM_CYCAPTION ||4 ||Rückgabe: Die Höhe einer normalen Titelleiste in Pixel. |- |SM_CYKANJIWINDOW ||18 ||Rückgabe: Für Versionen von Windows mit Doppel-Byte-Zeichensatz (DBCS) ist dies die Höhe des Kanji-Fensters unten auf dem Bildschirm. |- |SM_CYMENU ||15 ||Rückgabe: Die Höhe einer einzeiligen Menüleiste in Pixel. |- |SM_CYSMCAPTION ||51 ||Rückgabe: Die Höhe einer kleinen Titelleiste in Pixel. |- |SM_DBCSENABLED ||42 ||Rückgabe: True, wenn die Version mit Doppel-Byte-Zeichensatz (DBCS) von User.exe installiert ist, andernfalls False. |- |SM_DEBUG ||22 ||Rückgabe: True, wenn die Debugging-Version von User.exe installiert ist, andernfalls False. |- |SM_IMMENABLED ||82 ||Ab: Windows2000 Rückgabe: True, wenn Input Method Manager / Input Method Editor-Funktionen aktiviert sind, andernfalls False. SM_IMMENABLED zeigt an, ob das System bereit ist, um eine Unicode-basierte IME mit einer Unicode-Anwendung zu verwenden. |- |SM_HIGHCONTRAST ||65 ||Rückgabe: True, wenn visuelle Informationen für den Anwender mit hohem Kontrast zwischen Vorder- und Hintergrund angezeigt werden müssen, andernfalls False. |- |SM_KEYBOARDPREF ||64 ||Rückgabe: True, wenn der Anwender eine Tastatur anstelle der Maus verwendet und wünscht, dass Anwendungen die ansonsten verborgene Tastaturoberfläche anzeigen, andernfalls False. |- |SM_MENUDROPALIGNMENT ||40 ||Rückgabe: True, wenn PopUp-Menüs im Verhältnis zum entsprechenden Punkt in der Menüleiste rechts ausgerichtet sind, andernfalls False. |- |SM_MIDEASTENABLED ||74 ||Rückgabe: True, wenn die Sprachen Hebräisch und Arabisch im System aktiviert sind, andernfalls False. |- |SM_MOUSEPRESENT ||19 ||Rückgabe: True, wenn eine Maus installiert ist, andernfalls False. |- |SM_MOUSEWHEELPRESENT ||75 ||Ab: Windows 98, Windows NT 4.0 Rückgabe: True, wenn eine Maus mit Rad installiert ist, andernfalls False. |- |SM_NETWORK ||63 ||Rückgabe: 0, wenn kein Netzwerk vorhanden ist, andernfalls 3. |- |SM_PENWINDOWS ||41 ||Rückgabe: True, wenn Microsoft Windows für Pen-Programmier-Erweiterungen installiert ist, andernfalls False. |- |SM_REMOTESESSION ||4096 ||Ab: Windows 4.0 SP4 Rückgabe: True, wenn der aufrufende Prozess mit einer Terminal-Services-Clientsitzung verbunden ist, andernfalls False. |- |SM_SAMEDISPLAYFORMAT ||81 ||Ab: Windows 98, Windows 2000 Rückgabe: True, wenn alle Anzeigemonitore das gleiche Farbformat haben, andernfalls False. |- |SM_SCREENREADER ||66 ||Rückgabe: True, wenn eine Bildschirm-Review-Utility läuft, andernfalls False. Eine Bildschirm-Review-Utility leitet Textinformationen an das Ausgabegerät weiter, wie etwa einem Sprachsynthesizer oder einer Anzeige in Braille-Schrift. Ist dieser Flag gesetzt, sollte die Anwendung Textinformationen zur Verfügung stellen, wo sie sonst grafische Informationen bereitstellt. |- |SM_SECURE ||44 ||Rückgabe: True, wenn Sicherheitsfunktionen eingeschaltet sind, andernfalls False. |- |SM_SHOWSOUNDS ||70 ||Rückgabe: True, wenn der Anwender wünscht, dass eine Anwendung die Informationen visuell zur Verfügung stellt, wo sie sonst nur in auditiver Form bereitgestellt würden, andernfalls False. |- |SM_SLOWMACHINE ||73 ||Rückgabe: 1 = 386 Prozessor 2 = weniger als 5 MB RAM 4 = keine Grafikkartenhardwarebeschleunigung (Die Werte können auch addiert zurückgeliefert werden) |- |SM_SWAPBUTTON ||23 ||Rückgabe: True, wenn die Funktionen für die linke und rechte Maustaste vertauscht sind, andernfalls False. |- |SM_XVIRTUALSCREEN ||76 ||Ab Windows 98, Windows 2000 Rückgabe: Die linke Kante des virtuellen Bildschirms. |- |SM_YVIRTUALSCREEN ||77 ||Ab Windows 98, Windows 2000 Rückgabe: Die obere Kante des virtuellen Bildschirms. |}
Beispiel für den Aufruf der Funktion GetSystemMetrics:

pascal

...

if GetSystemMetrics(SM_SWAPBUTTON) = ... Then
  ...

...

From the Free Pascal wiki, page "GetSystemMetrics/de", as it stood on 2020-02-16 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 2, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.