sys_metrics(var mode)

Diese Anweisung gibt verschiedene Informationen über Ihr System zurück, abhängig vom Parameter mode.

Rückgabewert:

System-Informationswert

Parameters:

mode - Nummer im Bereich 0..87, die angibt, welche Information zurückgegeben werden soll.
Die folgenden Werte stehen zur Verfügung.
SM_CXSCREEN 0 Breite und Höhe des primären Anzeigemonitors in Pixel.
SM_CYSCREEN 1
SM_CXVSCROLL 2 Breite des vertikalen Scrollbalkens in Pixel. Außerdem die Höher der Pfeil Bitmap auf der vertikalen Scrollbalkens in Pixel.
SM_CYHSCROLL 3 Höhe des horizontalen Scrollbalkens in Pixel.
SM_CYCAPTION 4 Höhe des Titelzeile in Pixel.
SM_CXBORDER 5 Breite und Höhe des Fensterrahmens in Pixel. Ist äquivalent zu SM_CXEDGE für Fenster mit 3D Look.
SM_CYBORDER 6
SM_CXDLGFRAME 7 Dicke des Rahmens um die Begrenzung des Fensters, wenn diese eine Titelzeile hat, aber nicht vergrößert werden kann in Pixel. SM_CXFIXEDFRAME gibt die Höhe des horizontalen Rands und SM_CYFIXEDFRAME die Breite des vertikalen Rands an.
SM_CYDLGFRAME 8
SM_CYVTHUMB 9 Höhe des Scrollreglers in einem horizontalen Scrollbalken in Pixel.
SM_CXHTHUMB 10 Breite des Scrollreglers in einem vertikalen Scrollbalken in Pixel.
SM_CXICON 11 Standard Breite und Höhe eines Icons.
SM_CYICON 12
SM_CXCURSOR 13 Breite und Höhe des Cursors in Pixel.
SM_CYCURSOR 14
SM_CYMENU 15 Höhe einer einzeiligen Menüleiste in Pixel.
SM_CXFULLSCREEN 16 Breite und Höhe der Client Area im Vollbild Modus auf dem primären Anzeigemonitor in Pixel.
SM_CYFULLSCREEN 17
SM_CYKANJIWINDOW 18 Höhe des Kanji Fenster unten am Bildschrim in Pixel.
SM_MOUSEPRESENT 19 Nicht-Null wenn eine Maus installiert ist, sonst Null.
SM_CYVSCROLL 20 Höhe der Pfeil Bitmap auf einem vertikalem Scrollbalken in Pixel.
SM_CXHSCROLL 21 Breite der Pfeil Bitmap auf einem horizontalen Scrollbalken in Pixel.
SM_DEBUG 22 Nicht-Null für Develop System, sonst Null.
SM_SWAPBUTTON 23 Nicht-Null wenn linke und rechte Maustaste vertauscht sind, sonst Null.
SM_CXMIN 28 Mindest Breite und Höhe eines Fensters in Pixel.
SM_CYMIN 29
SM_CXSIZE 30 Breite und Höhe eines Button in der Titelzeile in Pixel.
SM_CYSIZE 31
SM_CXFRAME 32 Dicke des Rahmens um die Begrenzung des Fensters, wenn diese eine Titelzeile hat und vergrößert werden kann in Pixel. SM_CXSIZEFRAME gibt die Höhe des horizontalen Rands und SM_CYSIZEFRAME die Breite des vertikalen Rands an.
SM_CYFRAME 33
SM_CXMINTRACK 34 Mindest Tracking Größe eine Fensters in Pixel. Der User kann das Fenster nicht kleiner als diese Ausdehnung ziehen.
SM_CYMINTRACK 35
SM_CXDOUBLECLK 36 Breite und Höhe des Rechtecks um den Ort des ersten Klicks einen Dobbelklicks in Pixel. Der zweite Klick muss innerhalb dieses Rechtecks erfolgen, damit der Klick als Doppelklick erkannt wird.
SM_CYDOUBLECLK 37
SM_CXICONSPACING 38 Ausdehnung der Gitter Zellen für die Elemente in der großen Icon Ansicht in Pixel.
SM_CYICONSPACING 39
SM_MENUDROPALIGNMENT 40 Nicht-Null wenn die Drop-Down Menüs rechtbündig zum zugehörigen Menü stehen, Null wenn das Menü linksbünidg ist.
SM_PENWINDOWS 41 Nicht-Null wenn Microsoft Windows für Pen Computing Erweiterung installiert ist, sonst Null.
SM_DBCSENABLED 42 Nicht-Null wenn User32.dll DBCS unterstützt, sonst Null.
SM_CMOUSEBUTTONS 43 Anzahl der Maustasten, oder wenn, wenn keine Maus installiert ist.
SM_SECURE 44 Nicht-Null wenn Security vorhanden ist, sonst Null.
SM_CXEDGE 45 Ausdehnung eines 3D Rahmens in Pixel. Dies ist der 3D Gegenpart zu SM_CXBORDER und SM_CYBORDER.
SM_CYEDGE 46
SM_CXMINSPACING 47 Ausdehnung eines verkleinerten Fensters in Pixel.
SM_CYMINSPACING 48
SM_CXSMICON 49 Empfohlene Größer kleiner Icons in Pixel.
SM_CYSMICON 50
SM_CYSMCAPTION 51 Höhe eines schmalen Titels in Pixel.
SM_CXSMSIZE 52 Ausdehnung kleiner Titel Button in Pixel.
SM_CYSMSIZE 53
SM_CXMENUSIZE 54 Ausdehnung der Menüleisten Buttons, sowie das Child Fenster Close Button bei MDI in Pixel.
SM_CYMENUSIZE 55
SM_ARRANGE 56 Flag, wie das System verkleinerte Icons anordnet.
SM_CXMINIMIZED 57 Ausdehnung eines verkleinerten Fensters in Pixel.
SM_CYMINIMIZED 58
SM_CXMAXTRACK 59 Standard Ausdehnung einen Fensters mit Titel und Vergrößerungs Rahmen.
SM_CYMAXTRACK 60
SM_CXMAXIMIZED 61 Standard Ausdehnung eines vergrößerten Top-Level Fensters auf dem primären Ausgabe Monitor in Pixel.
SM_CYMAXIMIZED 62
SM_NETWORK 63 Kleinstest signifikantes Bit ist gesetzt, wenn ein Netzwerk vorhanden ist, sonst ist es gelöscht. Die anderen Bits sind für zukünftige Anwenundgen reserviert.
SM_CLEANBOOT 67 Wert, der angibt, wie das System gestartet wurde:

0 Normal
1 Abgesicherter Modus
2 Abgesicherter Modus mit NEtzwerk

Der abgesicherte Modus übergeht die Benutzer Start Dateien

SM_CXDRAG 68 Breite und Höhe des Rechtecks im Zentrum des Ziehpunkt, die es erlaubt, die Bewegung des Mauszeigers zubegrenzen, bevor die Zieh Operation beginnt in Pixel. Dies erlaubt das KLicken und Loslaussen des Mauszeigers, ohne eine Zieh Operation direkt zu starten..
SM_CYDRAG 69
SM_SHOWSOUNDS 70 Nicht-Null, wenn der Benutzer eine Anwenundung benötigt, die eine sichtbare Information erfordert, wo diese sonst nur hörbar vorliegt, sonst Null.
SM_CXMENUCHECK 71 Ausdehnung der standard Check-Mark Menu Bitmap in Pixel.
SM_CYMENUCHECK 72
SM_SLOWMACHINE 73 Nicht-Null, wenn der Computer einen langsamen Prozessor hat, sonst Null.
SM_MIDEASTENABLED 74 Nicht-Null, wenn die Hebräische oder Arabische Sprache aktiviert ist, sonst Null.
SM_MOUSEWHEELPRESENT 75 Nicht-Null, wenn die Maus ein Mausrad ha, sonst Null.
SM_XVIRTUALSCREEN 76 Koordinaten der linken oberen Ecke des Virtuellen Bildschirms. Der virtuelle Bildschirm ist ein Rechteck, das alle Anzeigemonitore einschliesst. SM_CXVIRTUALSCREEN, SM_CYVIRTUALSCREEN geben die Höhe und Breite des virtuellen Schirms an.
SM_YVIRTUALSCREEN 77
SM_CXVIRTUALSCREEN 78 Höhe und Breite des virtiuellen Bildschirms.
SM_CYVIRTUALSCREEN 79
SM_CMONITORS 80 Anzahl der Anzeige Bildschirme des Desktops.
SM_SAMEDISPLAYFORMAT 81 Nicht-Null, wenn ale Monitore das gleiche Farbformat haben, sonst Null. Beachten Sie, dass die Monitore die gleiche Farbtiefe, aber unterschiedliche Farbformate haben können.
SM_IMMENABLED 82 Nicht-Nul, wenn der Input Method Manager/Input Method Editor aktiviert ist, sonst Null.
SM_CXFOCUSBORDER 83 Breite des linken und rechten Randes und Höhe des oberen und unteren Randes des Focus Rechteckes in Pixel.
SM_CYFOCUSBORDER 84
SM_TABLETPC 86 Nicht-Null wenn das Betriebsystem Windows XP Tablet PC Edition ist, sonst Null.
SM_MEDIACENTER 87 Nicht-Null wenn das Betriebsystem Windows XP Media Center Edition ist, sonst Null.

Bemerkung:

Die Funktion ruft die Windows GetSystemMetrics Funktion auf.

Beispiel:

// ermittelt die Breite und Höhe der aktuellen Desktop Auflösung
var desktop_size[2]; .. desktop_size.x = sys_metrics(0); // SM_CXSCREEN desktop_size.y = sys_metrics(1); // SM_CYSCREEN

Siehe auch:

sys_seconds, sys_minutes, sys_hours, sys_day, sys_month, sys_year, sys_doy, sys_dow

► Aktuelle Version Online