Die ansi.sys definiert Funktionen, die die Grafik der Anzeige ändern, die Cursorbewegung steuern und die Tasten neu zuweisen. Der ANSI.SYS-Gerätetreiber unterstützt die ANSI-Terminalemulation von Escape-Sequenzen zur Steuerung des Bildschirms und der Tastatur Ihres Systems.
Eine ANSI-Escape-Sequenz ist eine Sequenz von ASCII-Zeichen. Die ersten beiden sind das Escape-Zeichen (1Bh) und das linke Klammerzeichen (5Bh). Die Zeichen oder Zeichen nach dem Escapezeichen und den Zeichen in der linken Klammer geben einen alphanumerischen Code an, der eine Tastatur- oder Anzeigefunktion steuert. ANSI-Escape-Sequenzen unterscheiden zwischen Groß- und Kleinbuchstaben. Zum Beispiel haben "A" und "a" völlig unterschiedliche Bedeutungen.
Verfügbarkeit
Der Befehl ansi.sys ist eine externe Datei und unter den folgenden Microsoft-Betriebssystemen verfügbar.
- MS-DOS 5.0 und höher
- Windows 95
- Windows 98
- Windows NT
- Windows 2000
- Windows XP
Wie lade ich
Verwenden Sie den Befehl device oder devicehigh in Ihrer Datei config.sys.
Um diese Datei unter Windows 95 oder 98 zu laden, muss die Datei config.sys die folgende Zeile enthalten.
device = c: windows command ansi.sys
Verwenden Sie die folgende Zeile, um diese Datei in Windows 3.x oder Windows NT zu laden.
device = c: dos ansi.sys
Syntax
Syntax
Gerät = [ Laufwerk :] [ Pfad ] ANSI.SYS [/ x] [/ k] [/ r]
Parameter
Das [Laufwerk:] [Pfad] gibt den Speicherort der Ansi.sys-Datei an. Zusätzliches [Laufwerk:] [Pfad] gibt den Speicherort der Datei Ansi.sys an. Weitere Informationen zum Laden dieser Dateien finden Sie im Abschnitt Laden.
Schalter
/ x | Ordnet erweiterte Tasten unabhängig voneinander auf Tastaturen mit 101 Tasten neu zu. |
/ k | Bewirkt, dass ANSI.SYS eine Tastatur mit 101 Tasten wie eine Tastatur mit 84 Tasten behandelt. Entspricht dem Befehl SWITCHES = / k. Wenn Sie normalerweise den Befehl SWITCHES = / k verwenden, müssen Sie den Schalter / k mit ANSI.SYS verwenden. |
/ r | Passt das Scrollen von Zeilen an, um die Lesbarkeit zu verbessern, wenn ANSI.SYS mit Bildschirmleseprogrammen verwendet wird (wodurch Computer für Menschen mit Behinderungen leichter zugänglich sind). |
Parameter
Pn | Numerischer Parameter. Gibt eine Dezimalzahl an. |
Ps | Selektiver Parameter. Gibt eine Dezimalzahl an, mit der Sie eine Funktion auswählen. Sie können mehr als eine Funktion angeben, indem Sie die Parameter durch Semikolons trennen. |
PL | Zeilenparameter. Gibt eine Dezimalzahl an, die eine der Zeilen auf Ihrem Display oder auf einem anderen Gerät darstellt. |
Pc | Spaltenparameter. Gibt eine Dezimalzahl an, die eine der Spalten auf Ihrem Bildschirm oder auf einem anderen Gerät darstellt. |
Escape-Sequenzen
ANSI-Escape-Sequenzen für Cursorbewegungen, Grafiken und Tastatureinstellungen
In der folgenden Liste der ANSI-Escape-Sequenzen repräsentiert die Abkürzung ESC das ASCII-Escape-Zeichen 27 (1Bh), das am Anfang jeder Escape-Sequenz erscheint.
ESC [PL; PcH | Cursorposition: Bewegt den Cursor an die angegebene Position (Koordinaten). Wenn Sie keine Position angeben, bewegt sich der Cursor zur Ausgangsposition - der oberen linken Ecke des Bildschirms (Zeile 0, Spalte 0). Diese Escape-Sequenz funktioniert genauso wie die Escape-Sequenz unter der Cursorposition. |
ESC [PL; Pcf | Cursorposition: Funktioniert genauso wie die Escape-Sequenz der vorhergehenden Cursorposition. |
ESC [PnA | Cursor nach oben: Bewegt den Cursor um die angegebene Anzahl von Zeilen nach oben, ohne die Spalten zu ändern. Befindet sich der Cursor bereits in der obersten Zeile, ignoriert ANSI.SYS diese Sequenz. |
ESC [PnB | Cursor nach unten: Bewegt den Cursor um die angegebene Anzahl von Zeilen nach unten, ohne die Spalten zu ändern. Befindet sich der Cursor bereits in der untersten Zeile, ignoriert ANSI.SYS diese Sequenz. |
ESC [PnC | Cursor vorwärts: Bewegt den Cursor um die angegebene Anzahl von Spalten vorwärts, ohne die Zeilen zu ändern. Befindet sich der Cursor bereits in der rechten Spalte, ignoriert ANSI.SYS diese Sequenz. |
ESC [PnD | Cursor rückwärts: Bewegt den Cursor um die angegebene Anzahl von Spalten zurück, ohne die Zeilen zu ändern. Befindet sich der Cursor bereits in der linken Spalte, ignoriert ANSI.SYS diese Sequenz. |
ESC [s | Cursorposition speichern: Speichert die aktuelle Cursorposition. Sie können den Cursor mithilfe der Sequenz zum Wiederherstellen der Cursorposition an die gespeicherte Cursorposition bewegen. |
ESC [u | Cursorposition wiederherstellen: Bringt den Cursor an die Position zurück, die in der Sequenz zum Speichern der Cursorposition gespeichert ist. |
ESC [2J | Anzeige löschen: Löscht den Bildschirm und bewegt den Cursor zur Ausgangsposition (Zeile 0, Spalte 0). |
ESC [K. | Zeile löschen: Löscht alle Zeichen von der Cursorposition bis zum Ende der Zeile (einschließlich des Zeichens an der Cursorposition). |
ESC [Ps; …; Psm | Grafikmodus festlegen: Ruft die durch die folgenden Werte angegebenen Grafikfunktionen auf. Diese angegebenen Funktionen bleiben bis zum nächsten Auftreten dieser Escape-Sequenz aktiv. Der Grafikmodus ändert die Farben und Attribute des auf dem Bildschirm angezeigten Texts (z. B. fett und unterstrichen). |
Textattribute
0 | Alle Attribute aus. |
1 | Mutig weiter. |
4 | Unterstrich (nur bei monochromem Displayadapter). |
5 | Blink auf. |
7 | Video umkehren ein. |
8 | Verborgen auf. |
Vordergrundfarben
30 | Schwarz |
31 | rot |
32 | Grün |
33 | Gelb |
34 | Blau |
35 | Magenta |
36 | Cyan |
37 | Weiß |
Hintergrundfarben
40 | Schwarz |
41 | rot |
42 | Grün |
43 | Gelb |
44 | Blau |
45 | Magenta |
46 | Cyan |
47 | Weiß |
Die Parameter 30 bis 47 entsprechen der Norm ISO 6429.
ESC [= Psh
Set Mode: Ändert die Bildschirmbreite oder den Bildschirmtyp in den Modus, der durch einen der folgenden Werte angegeben wird:
0 | 40 x 148 x 25 monochrom (Text) |
1 | 40 x 148 x 25 Farbe (Text) |
2 | 80 x 148 x 25 monochrom (Text) |
3 | 80 x 148 x 25 Farbe (Text) |
4 | 320 x 148 x 200 4-farbig (Grafiken) |
5 | 320 x 148 x 200 monochrom (Grafiken) |
6 | 640 x 148 x 200 Monochrom (Grafiken) |
7 | Aktiviert den Zeilenumbruch |
13 | 320 x 148 x 200 Farbe (Grafiken) |
14 | 640 x 148 x 200 Farben (16-Farben-Grafiken) |
fünfzehn | 640 x 148 x 350 monochrom (2-Farben-Grafik) |
16 | 640 x 148 x 350 Farben (16-Farben-Grafiken) |
17 | 640 x 148 x 480 monochrom (2-Farben-Grafik) |
18 | 640 x 148 x 480 Farben (16-Farben-Grafiken) |
19 | 320 x 148 x 200 Farben (256-Farben-Grafiken) |
Modus zurücksetzen: Setzt den Modus zurück, indem dieselben Werte verwendet werden, die der Einstellungsmodus verwendet, mit Ausnahme von 7, wodurch der Zeilenumbruch deaktiviert wird. Das letzte Zeichen in dieser Escape-Sequenz ist ein Kleinbuchstabe "L".
ESC [Code; Zeichenfolge; … p
Festlegen von Tastaturzeichenfolgen: Definiert eine Tastaturtaste für eine bestimmte Zeichenfolge neu. Die Parameter für diese Escape-Sequenz sind wie folgt definiert:
- Code ist einer oder mehrere der in der folgenden Tabelle aufgeführten Werte. Diese Werte stehen für Tastaturtasten und Tastenkombinationen. Wenn Sie diese Werte in einem Befehl verwenden, müssen Sie zusätzlich zu den für die Escape-Sequenz erforderlichen Semikolons die in dieser Tabelle angezeigten Semikolons eingeben. Die Codes in Klammern sind auf einigen Tastaturen nicht verfügbar. ANSI.SYS interpretiert die Codes in Klammern für diese Tastaturen nur, wenn Sie den Schalter / x im Gerätebefehl für ANSI.SYS angeben.
- Zeichenfolge ist entweder der ASCII-Code für ein einzelnes Zeichen oder eine Zeichenfolge in Anführungszeichen. Beispielsweise können sowohl 65 als auch "A" verwendet werden, um einen Großbuchstaben "A" darzustellen.
Hinweis
Einige der Werte in der folgenden Tabelle gelten nicht für alle Computer. Überprüfen Sie die Dokumentation Ihres Computers auf unterschiedliche Werte.
ASCII-Schlüsselcodes
Schlüssel | Code | ^ Shift ^ + Code | ^ Strg ^ + Code | Alt + Code |
---|---|---|---|---|
F1 | 0; 59 | 0; 84 | 0; 94 | 0; 104 |
F2 | 0; 60 | 0; 85 | 0; 95 | 0; 105 |
F3 | 0; 61 | 0; 86 | 0; 96 | 0; 106 |
F4 | 0; 62 | 0; 87 | 0; 97 | 0; 107 |
F5 | 0; 63 | 0; 88 | 0; 98 | 0; 108 |
F6 | 0; 64 | 0; 89 | 0; 99 | 0; 109 |
F7 | 0; 65 | 0; 90 | 0; 100 | 0; 110 |
F8 | 0; 66 | 0; 91 | 0; 101 | 0; 111 |
F9 | 0; 67 | 0; 92 | 0; 102 | 0; 112 |
F10 | 0; 68 | 0; 93 | 0; 103 | 0; 113 |
F11 | 0; 133 | 0; 135 | 0; 137 | 0; 139 |
F12 | 0; 134 | 0; 136 | 0; 138 | 0; 140 |
Startseite (num Tastatur) | 0; 71 | 55 | 0; 119 | - - |
Pfeil nach oben (Nummerntastatur) | 0; 72 | 56 | (0; 141) | - - |
Bild auf (Nummerntastatur) | 0; 73 | 57 | 0; 132 | - - |
Pfeil nach links (Zifferntastatur) | 0; 75 | 52 | 0; 115 | - - |
Pfeil nach rechts (Zifferntastatur) | 0; 77 | 54 | 0; 116 | - - |
Ende (num Tastatur) | 0; 79 | 49 | 0; 117 | - - |
Abwärtspfeil (Num-Tastatur) | 0; 80 | 50 | (0; 145) | - - |
Bild ab (Nummerntastatur) | 0; 81 | 51 | 0; 118 | - - |
Einfügen (Zifferntastatur) | 0; 82 | 48 | (0; 146) | - - |
Löschen (Zifferntastatur) | 0; 83 | 46 | (0; 147) | - - |
Zuhause | (224; 71) | (224; 71) | (224; 119) | (224; 151) |
Aufwärtspfeil | (224; 72) | (224; 72) | (224; 141) | (224; 152) |
Seite auf | (224; 73) | (224; 73) | (224; 132) | (224; 153) |
Linker Pfeil | (224; 75) | (224; 75) | (224; 115) | (224; 155) |
Rechter Pfeil | (224; 77) | (224; 77) | (224; 116) | (224; 157) |
Ende | (224; 79) | (224; 79) | (224; 117) | (224; 159) |
Pfeil nach unten | (224; 80) | (224; 80) | (224; 145) | (224; 154) |
Bild nach unten | (224; 81) | (224; 81) | (224; 118) | (224; 161) |
Einfügen | (224; 82) | (224; 82) | (224; 146) | (224; 162) |
Löschen | (224; 83) | (224; 83) | (224; 147) | (224; 163) |
Bildschirm drucken | - - | - - | 0; 114 | - - |
Pause / Pause | - - | - - | 0; 0 | - - |
Rücktaste | 8 | 8 | 127 | (0) |
Eingeben | 13 | 0 | 10 | (0 |
Tab | 9 | 0; 15 | (0; 148) | (0; 165) |
Null | 0; 3 | - - | - - | - - |
EIN | 97 | 65 | 1 | 0; 30 |
B. | 98 | 66 | 2 | 0; 48 |
C. | 99 | 66 | 3 | 0; 46 |
D. | 100 | 68 | 5 | 0; 18 |
E. | 101 | 69 | 5 | 0; 18 |
F. | 102 | 70 | 6 | 0; 33 |
G | 103 | 71 | 7 | 0; 34 |
H. | 104 | 72 | 8 | 0; 35 |
ich | 105 | 73 | 9 | 0; 23 |
J. | 106 | 74 | 10 | 0; 36 |
K. | 107 | 75 | 11 | 0; 37 |
L. | 108 | 76 | 12 | 0; 38 |
M. | 109 | 77 | 13 | 0; 50 |
N. | 110 | 78 | 14 | 0; 49 |
Ö | 111 | 79 | fünfzehn | 0; 24 |
P. | 112 | 80 | 16 | 0; 25 |
Q. | 113 | 81 | 17 | 0; 16 |
R. | 114 | 82 | 18 | 0; 19 |
S. | 115 | 83 | 19 | 0; 31 |
T. | 116 | 84 | 20 | 0; 20 |
U. | 117 | 85 | 21 | 0; 22 |
V. | 118 | 86 | 22 | 0; 47 |
W. | 119 | 87 | 23 | 0; 17 |
X. | 120 | 88 | 24 | 0; 45 |
Y. | 121 | 89 | 25 | 0; 21 |
Z. | 122 | 90 | 26 | 0; 44 |
1 | 49 | 33 | - - | 0; 120 |
2 | 50 | 64 | 0 | 0; 121 |
3 | 51 | 35 | - - | 0; 122 |
4 | 52 | 36 | - - | 0; 123 |
5 | 53 | 37 | - - | 0; 124 |
6 | 54 | 94 | 30 | 0; 125 |
7 | 55 | 38 | - - | 0; 126 |
8 | 56 | 42 | - - | 0; 126 |
9 | 57 | 40 | - - | 0; 127 |
0 | 48 | 41 | - - | 0; 129 |
- (Minus) | 45 | 95 | 31 | 0; 130 |
= (gleich) | 61 | 43 | - - | 0; 131 |
] (Klammer schließen) | 91 | 123 | 27 | 0; 26 |
[(offene Klammer) | 93 | 125 | 29 | 0; 27 |
92 | 124 | 28 | 0; 43 | |
;; (Semikolon) | 59 | 58 | - - | 0; 39 |
'(einfaches Anführungszeichen) | 39 | 34 | - - | 0; 40 |
. (Zeitraum) | 46 | 60 | - - | 0; 51 |
/ (Schrägstrich) | 47 | 63 | - - | 0; 53 |
`(hinteres Zitat) | 39 | 34 | - - | 0; 40 |
Enter (Tastatur) | 13 | - - | 10 | (0; 116) |
/ (Tastatur) | 47 | 47 | (0; 142) | (0; 74) |
* (Tastatur) | 42 | (0; 144) | (0; 78) | - - |
- (Tastatur) | 45 | 45 | (0; 149) | (0; 164) |
+ (Tastatur) | 43 | 43 | (0; 150) | (0; 55) |
5 (Tastatur) | (0; 76) | 53 | (0; 143) | - - |