W ansi.sys funkcje definiuje to wyświetlacz graficzny zmiana, ruch kursora kontrola i klucze przypisać. Sterownik urządzenia ANSI.SYS obsługuje emulację sekwencji ucieczkowych ANSI na terminalu ANSI w celu sterowania ekranem i klawiaturą systemu.
Sekwencja ucieczki ANSI jest sekwencją znaków ASCII; pierwsze dwa to znak zmiany znaczenia (1Bh) i lewy nawias kwadratowy (5Bh). Znak lub znaki następujące po znaku zmiany znaczenia i lewym nawiasie określają kod alfanumeryczny sterujący klawiaturą lub funkcją wyświetlania. Sekwencje specjalne ANSI rozróżniają wielkie i małe litery; na przykład „A” i „a” mają zupełnie inne znaczenia.
Dostępność
Polecenie ansi.sys jest plikiem zewnętrznym i jest dostępne w następujących systemach operacyjnych Microsoft.
- MS-DOS 5.0 i nowszy
- Windows 95
- Windows 98
- Windows NT
- Windows 2000
- Windows XP
Jak ładować
Użyj polecenia device lub devicehigh w pliku config.sys.
Aby załadować ten plik w systemie Windows 95 lub 98, plik config.sys musi mieć następujący wiersz.
device = c: windows command ansi.sys
Aby załadować ten plik do systemu Windows 3.x lub Windows NT, użyj następującego wiersza.
device = c: dos ansi.sys
Składnia
Składnia
Device = [ dysk :] [ ścieżka ] ANSI.SYS [/ x] [/ k] [/ r]
Parametry
[Dysk:] [ścieżka] określa lokalizację pliku ansi.sys. Dodatkowy [dysk:] [ścieżka] określa lokalizację pliku Ansi.sys. Dodatkowe informacje o tym, gdzie załadować te pliki, znajdują się w sekcji dotyczącej sposobu ładowania.
Przełączniki
/ x | Ponownie mapuje klawisze rozszerzone niezależnie na klawiaturach 101-klawiszowych. |
/ k | Powoduje, że ANSI.SYS traktuje klawiaturę 101-klawiszową jak klawiaturę 84-klawiszową. Odpowiednik polecenia SWITCHES = / k. Jeśli zwykle używasz komendy SWITCHES = / k, musisz użyć przełącznika / k z ANSI.SYS. |
/ r | Dostosowuje przewijanie linii, aby poprawić czytelność, gdy ANSI.SYS jest używany z programami do odczytywania ekranu (co sprawia, że komputery są bardziej dostępne dla osób niepełnosprawnych). |
Parametry
Pn | Parametr numeryczny. Określa liczbę dziesiętną. |
Ps | Parametr selektywny. Określa liczbę dziesiętną używaną do wybierania funkcji. Możesz określić więcej niż jedną funkcję, oddzielając parametry średnikami. |
PL | Parametr linii. Określa liczbę dziesiętną reprezentującą jedną z linii na wyświetlaczu lub na innym urządzeniu. |
Szt | Parametr kolumny Określa liczbę dziesiętną reprezentującą jedną z kolumn na ekranie lub na innym urządzeniu. |
Sekwencje ewakuacyjne
Sekwencje specjalne ANSI dla ruchu kursora, grafiki i ustawień klawiatury
Na poniższej liście sekwencji ucieczki ANSI skrót ESC reprezentuje znak ucieczki ASCII 27 (1Bh), który pojawia się na początku każdej sekwencji ucieczki.
ESC [PL; PcH | Pozycja kursora: przesuwa kursor do określonej pozycji (współrzędne). Jeśli nie określisz pozycji, kursor przesunie się do pozycji początkowej - lewy górny róg ekranu (linia 0, kolumna 0). Ta sekwencja ucieczki działa w taki sam sposób, jak sekwencja ucieczki poniżej pozycji kursora. |
ESC [PL; Pcf | Pozycja kursora: działa tak samo jak poprzednia sekwencja zmiany pozycji kursora. |
ESC [PnA | Kursor w górę: przesuwa kursor w górę o określoną liczbę linii bez zmiany kolumn. Jeśli kursor znajduje się już w górnym wierszu, ANSI.SYS ignoruje tę sekwencję. |
ESC [PnB | Kursor w dół: przesuwa kursor w dół o określoną liczbę linii bez zmiany kolumn. Jeśli kursor znajduje się już w dolnej linii, ANSI.SYS ignoruje tę sekwencję. |
ESC [PnC | Kursor do przodu: przesuwa kursor do przodu o określoną liczbę kolumn bez zmiany linii. Jeśli kursor znajduje się już w prawej kolumnie, ANSI.SYS ignoruje tę sekwencję. |
ESC [PnD | Kursor do tyłu: przesuwa kursor do tyłu o określoną liczbę kolumn bez zmiany linii. Jeśli kursor znajduje się już w lewej kolumnie, ANSI.SYS ignoruje tę sekwencję. |
ESC [s | Zapisz pozycję kursora: zapisuje bieżącą pozycję kursora. Możesz przesunąć kursor do zapisanej pozycji kursora, używając sekwencji przywracania pozycji kursora. |
ESC [u | Przywróć pozycję kursora: przywraca kursor do pozycji zapisanej przez sekwencję zapisywania pozycji kursora. |
ESC [2J | Usuń wyświetlacz: czyści ekran i przesuwa kursor do pozycji początkowej (linia 0, kolumna 0). |
ESC [K | Usuń linię: usuwa wszystkie znaki od pozycji kursora do końca linii (w tym znak w pozycji kursora). |
ESC [Ps; …; Psm | Ustaw tryb grafiki: wywołuje funkcje graficzne określone przez poniższe wartości. Te określone funkcje pozostają aktywne do następnego wystąpienia tej sekwencji ucieczki. Tryb graficzny zmienia kolory i atrybuty tekstu (np. Pogrubienie i podkreślenie) wyświetlanego na ekranie. |
Atrybuty tekstowe
0 | Wszystkie atrybuty są wyłączone. |
1 | Odważnie na. |
4 | Podkreślenie (tylko w przypadku monochromatycznego adaptera wyświetlania). |
5 | Mrugnij. |
7 | Włącz wideo do tyłu. |
8 | Ukryty na. |
Kolory pierwszego planu
30 | czarny |
31 | Czerwony |
32 | Zielony |
33 | Żółty |
34 | niebieski |
35 | Magenta |
36 | Cyjan |
37 | Biały |
Kolory tła
40 | czarny |
41 | Czerwony |
42 | Zielony |
43 | Żółty |
44 | niebieski |
45 | Magenta |
46 | Cyjan |
47 | Biały |
Parametry od 30 do 47 spełniają normę ISO 6429.
ESC [= Psh
Ustaw tryb: Zmienia szerokość lub typ ekranu na tryb określony jedną z poniższych wartości:
0 | 40 x 148 x 25 monochromatyczny (tekst) |
1 | 40 x 148 x 25 kolorów (tekst) |
2) | 80 x 148 x 25 monochromatyczny (tekst) |
3) | 80 x 148 x 25 kolorów (tekst) |
4 | 320 x 148 x 200 4-kolorowy (grafika) |
5 | 320 x 148 x 200 monochromatyczny (grafika) |
6 | 640 x 148 x 200 monochromatyczny (grafika) |
7 | Umożliwia zawijanie linii |
13 | 320 x 148 x 200 kolorów (grafika) |
14 | 640 x 148 x 200 kolorów (grafika 16 kolorów) |
15 | 640 x 148 x 350 monochromatyczny (grafika 2-kolorowa) |
16 | 640 x 148 x 350 kolorów (grafika 16 kolorów) |
17 | 640 x 148 x 480 monochromatyczny (grafika 2-kolorowa) |
18 | 640 x 148 x 480 kolorów (grafika 16 kolorów) |
19 | 320 x 148 x 200 kolorów (grafika 256 kolorów) |
Tryb resetowania: resetuje tryb przy użyciu tych samych wartości, których używa tryb ustawiania, z wyjątkiem 7, która wyłącza zawijanie linii. Ostatnim znakiem w tej sekwencji ucieczki jest mała litera „L”.
ESC [kod; ciąg; … str
Ustaw ciągi klawiatury: przedefiniowuje klawisz klawiatury na określony ciąg. Parametry tej sekwencji ucieczki są zdefiniowane następująco:
- Kod to jedna lub więcej wartości wymienionych w poniższej tabeli. Te wartości reprezentują klawisze klawiatury i kombinacje klawiszy. Korzystając z tych wartości w poleceniu, należy wpisać średniki pokazane w tej tabeli oprócz średników wymaganych przez sekwencję zmiany znaczenia. Kody w nawiasach nie są dostępne na niektórych klawiaturach. ANSI.SYS nie interpretuje kodów w nawiasach dla tych klawiatur, chyba że określisz przełącznik / x w poleceniu urządzenia dla ANSI.SYS.
- Łańcuch jest albo kodem ASCII pojedynczego znaku, albo łańcuchem zawartym w cudzysłowie. Na przykład zarówno 65, jak i „A” mogą być użyte do przedstawienia dużej litery „A”.
Uwaga
Niektóre wartości w poniższej tabeli są nieprawidłowe dla wszystkich komputerów. Sprawdź w dokumentacji komputera wartości, które są różne.
Kody kluczy ASCII
Klucz | Kod | Kod ^ Shift ^ + kod | Kod ^ Ctrl ^ + | Alt + kod |
---|---|---|---|---|
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 |
Strona główna (klawiatura numeryczna) | 0; 71 | 55 | 0; 119 | - |
Strzałka w górę (klawiatura numeryczna) | 0; 72 | 56 | (0; 141) | - |
Strona w górę (klawiatura numeryczna) | 0; 73 | 57 | 0; 132 | - |
Strzałka w lewo (klawiatura numeryczna) | 0; 75 | 52 | 0; 115 | - |
Strzałka w prawo (klawiatura numeryczna) | 0; 77 | 54 | 0; 116 | - |
End (klawiatura numeryczna) | 0; 79 | 49 | 0; 117 | - |
Strzałka w dół (klawiatura numeryczna) | 0; 80 | 50 | (0; 145) | - |
Strona w dół (klawiatura numeryczna) | 0; 81 | 51 | 0; 118 | - |
Wstaw (klawiatura numeryczna) | 0; 82 | 48 | (0; 146) | - |
Usuń (klawiatura numeryczna) | 0; 83 | 46 | (0; 147) | - |
Dom | (224; 71) | (224; 71) | (224; 119) | (224; 151) |
Strzałka w górę | (224; 72) | (224; 72) | (224; 141) | (224; 152) |
Strona w górę | (224; 73) | (224; 73) | (224; 132) | (224; 153) |
Strzałka w lewo | (224; 75) | (224; 75) | (224; 115) | (224; 155) |
Prawa strzałka | (224; 77) | (224; 77) | (224; 116) | (224; 157) |
Koniec | (224; 79) | (224; 79) | (224; 117) | (224; 159) |
Strzałka w dół | (224; 80) | (224; 80) | (224; 145) | (224; 154) |
Strona w dół | (224; 81) | (224; 81) | (224; 118) | (224; 161) |
Wstawić | (224; 82) | (224; 82) | (224; 146) | (224; 162) |
Usunąć | (224; 83) | (224; 83) | (224; 147) | (224; 163) |
Zrzut ekranu | - | - | 0; 114 | - |
Przerwa | - | - | 0; 0 | - |
Backspace | 8 | 8 | 127 | (0) |
Wchodzić | 13 | 0 | 10 | (0 |
Patka | 9 | 0; 15 | (0; 148) | (0; 165) |
Zero | 0; 3 | - | - | - |
ZA | 97 | 65 | 1 | 0; 30 |
b | 98 | 66 | 2) | 0; 48 |
do | 99 | 66 | 3) | 0; 46 |
re | 100 | 68 | 5 | 0; 18 |
mi | 101 | 69 | 5 | 0; 18 |
fa | 102 | 70 | 6 | 0; 33 |
sol | 103 | 71 | 7 | 0; 34 |
H. | 104 | 72 | 8 | 0; 35 |
ja | 105 | 73 | 9 | 0; 23 |
jot | 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 |
O | 111 | 79 | 15 | 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 |
= (równa się) | 61 | 43 | - | 0; 131 |
] (zamknij nawias) | 91 | 123 | 27 | 0; 26 |
[(otwarty nawias) | 93 | 125 | 29 | 0; 27 |
92 | 124 | 28 | 0; 43 | |
; (średnik) | 59 | 58 | - | 0; 39 |
„(pojedynczy cytat) | 39 | 34 | - | 0; 40 |
. (Kropka) | 46 | 60 | - | 0; 51 |
/ (ukośnik) | 47 | 63 | - | 0; 53 |
`(poprzedni cytat) | 39 | 34 | - | 0; 40 |
Enter (klawiatura) | 13 | - | 10 | (0; 116) |
/ (klawiatura) | 47 | 47 | (0; 142) | (0; 74) |
* (klawiatura) | 42 | (0; 144) | (0; 78) | - |
- (klawiatura) | 45 | 45 | (0; 149) | (0; 164) |
+ (klawiatura) | 43 | 43 | (0; 150) | (0; 55) |
5 (klawiatura) | (0; 76) | 53 | (0; 143) | - |