SetConsoleOptions(table)
SetConsoleOptions()
akzeptiert ein einzelnes Tabellenargument,
das die folgenden Tags enthalten kann:
Delay:
False
gesetzt ist, wartet ReadConsoleKey()
nicht, bis eine Taste gedrückt wird. Standardmäßig True
.
HalfDelay:
Delay
auf True
gesetzt ist, kann HalfDelay
verwendet
werden, um ein Zeitlimit in Zehntelsekunden anzugeben. Dies
veranlasst ReadConsoleKey(), für diesen Zeitraum zu blockieren,
bevor #CONSOLEKEY_NONE
zurückgegeben wird, wenn kein Schlüssel
empfangen wurde. Falls gesetzt, muss dieser Wert zwischen 1
und 255 liegen.
Echo:
False
gesetzt ist, werden getippte Zeichen
nicht in der Konsole ausgegeben. Der Standardwert ist True
.
Keypad:
True
gesetzt ist, kann ReadConsoleKey()
auch Funktionstasten wie F1, F2, Cursortasten, ESC usw. lesen.
Der Standardwert ist False
.
Scroll:
True
gesetzt ist, wird die Konsole automatisch
gescrollt, wenn das Schreiben über das Ende des Konsolenfensters
hinausgeht. Der Standardwert ist False
.
Clear:
True
gesetzt ist, löscht RefreshConsole()
den Bildschirm vollständig und zeichnet den gesamten Bildschirm
neu. Der Standardwert ist False
.
Leave:
True
gesetzt ist, wird der Cursor dort belassen,
wo er bei einer Bildschirmaktualisierung zufällig stehen bleibt.
Dies kann für Anwendungen nützlich sein, bei denen der Cursor
nicht verwendet wird, da es die Notwendigkeit von Cursorbewegungen
reduziert. Wenn möglich wird der Cursor unsichtbar gemacht,
wenn diese Option aktiviert ist. Die Voreinstellung ist False
.
Immediate:
True
gesetzt ist, wird das Konsolenfenster
bei jeder Änderung aktualisiert. Der Standardwert ist False
.
CBreak:
Delay
auf True
gesetzt ist, steuert CBreak
, welche Zeichen
dazu führen können, dass ReadConsoleKey() die Blockierung
beendet. Wenn CBreak
auf True
gesetzt ist, reicht ein Tastendruck
aus, damit ReadConsoleKey() die Blockierung beendet.
Wenn CBreak
auf False
gesetzt ist, wird ReadConsoleKey()
jedoch blockieren, bis ein Zeilenumbruch erfolgt.
Newline:
True
gesetzt ist, werden Zeilenumbrüche bei der
Eingabe in Wagenrückläufe umgewandelt. Wenn Sie das nicht möchten,
setzen Sie Newline
auf False
. Der Standardwert ist True
.