SCREENINFO

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » S » SCREENINFO

Syntax: SCREENINFO [Breite][,[Höhe][,[Farbtiefe][,[bpp][,[Pitch][,[Rate][,Treiber]]]]]]
Typ: Anweisung
Kategorie: Grafik

SCREENINFO gibt Informationen über den aktuellen Videomodus zurück. Verfügbar sind unter anderem der Name des Grafiktreibers, die Farbtiefe oder die Bildschirmgröße.

Wenn in dem Zeitpunkt, in dem Sie SCREENINFO aufrufen, kein Grafikfenster aktiv ist, werden die Daten des Desktops angegeben. Als Treiber wird ein Leerstring zurückgegeben.
Wenn SCREENINFO eine Information nicht nachfragen kann, wird in der entsprechenden Variable der Wert 0 gespeichert.
Wenn Sie den Bildschirmmodus via SCREENRES oder SCREEN ändern, sind die gespeicherten Informationen nicht mehr gültig; Sie müssen SCREENINFO erneut aufrufen, um die Daten zu aktualisieren.

Beispiel:

DIM AS INTEGER w, h, depth, refresh
DIM driver AS STRING

SCREENRES 400, 300, 32

' Informationen über aktuellen Modus nachfragen:
SCREENINFO w, h, depth, , , refresh, driver

PRINT w & "x" & h & "x" & depth;
IF (refresh > 0) THEN
   PRINT " @ " & refresh & " Hz";
END IF
PRINT " unter Verwendung des Treibers " & driver
SLEEP 2500

' Grafikfenster schließen und Informationen über Desktop nachfragen
SCREEN 0
SCREENINFO w, h, depth
PRINT "Desktopauflösung: " & w & "x" & h & "x" & depth
SLEEP

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.20.0

Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht SCREENINFO nicht zur Verfügung und kann nur über __SCREENINFO aufgerufen werden.

Siehe auch:
SCREENRES, SCREEN (Anweisung), SCREENLIST, Interne Pixelformate, Grafik