MS-DOS și linia de comandă Windows comanda ansi.sys

Cuprins:

MS-DOS și linia de comandă Windows comanda ansi.sys
MS-DOS și linia de comandă Windows comanda ansi.sys

Video: Cum se instalează driverul USB Ulefone pe Windows ADB și FastBoot 2024, Mai

Video: Cum se instalează driverul USB Ulefone pe Windows ADB și FastBoot 2024, Mai
Anonim

De ansi.sys definește funcțiile care afișează schimbarea grafică, mișcarea cursorului de control și tastele realocați. Driverul de dispozitiv ANSI.SYS acceptă emularea terminalului ANSI de secvențe de evacuare pentru a controla ecranul și tastatura sistemului.

O secvență de evacuare ANSI este o secvență de caractere ASCII; primele două sunt caracterul de evacuare (1Bh) și caracterul de paranteză stânga (5Bh). Caracterul sau caracterele care urmează caracterele de scăpare și bracket stânga specifică un cod alfanumeric care controlează o tastatură sau funcția de afișare. Secvențele de evacuare ANSI disting între litere mari și minuscule; de exemplu, „A” și „a” au semnificații complet diferite.

Disponibilitate

Comanda ansi.sys este un fișier extern și este disponibilă în următoarele sisteme de operare Microsoft.

  • MS-DOS 5.0 și versiuni ulterioare
  • Windows 95
  • Windows 98
  • Windows NT
  • Windows 2000
  • Windows XP

Cum se încarcă

Utilizați dispozitivul sau comanda devicehigh în fișierul config.sys.

Pentru a încărca acest fișier în Windows 95 sau 98, config.sys trebuie să aibă următoarea linie.

Dispozitiv = C: Windows comanda ansi.sys

Pentru a încărca acest fișier în Windows 3.x sau Windows NT, utilizați linia următoare.

device = c: dos ansi.sys

Sintaxă

Sintaxă

Dispozitiv = [ drive :] [ calea ] ANSI.SYS [/ x] [/ k] [/ r]

Parametrii

[Unitate:] [cale] specifică locația fișierului Ansi.sys. [Unitate:] [calea] suplimentară specifică locația fișierului Ansi.sys. Informații suplimentare despre încărcarea acestor fișiere se află în secțiunea Mod de încărcare.

Întreruperi

/X Elimina tastele extinse independent de tastaturile cu 101 taste.
/ k Provoca ANSI.SYS să trateze o tastatură cu 101 taste ca o tastatură cu 84 de taste. Echivalent cu comanda SWITCHES = / k. Dacă utilizați de obicei comanda SWITCHES = / k, trebuie să utilizați comutatorul / k cu ANSI.SYS.
/ r Ajustează derularea liniei pentru a îmbunătăți lizibilitatea atunci când ANSI.SYS este utilizat cu programe de citire a ecranului (ceea ce face computerele mai accesibile pentru persoanele cu dizabilități).

Parametrii

Pn Parametru numeric. Specifică un număr zecimal.
Ps Parametru selectiv. Specifică un număr zecimal pe care îl utilizați pentru a selecta o funcție. Puteți specifica mai multe funcții prin separarea parametrilor cu punct și virgulă.
PL Parametrul liniei. Specifică un număr zecimal care reprezintă una dintre liniile de pe afișaj sau de pe alt dispozitiv.
Pc Parametrul coloanei Specifică un număr zecimal care reprezintă una dintre coloanele de pe ecran sau de pe alt dispozitiv.

Secvențe de evadare

Secvențe de evacuare ANSI pentru mișcarea cursorului, grafică și setări tastatură

În lista de mai jos a secvențelor de evacuare ANSI, prescurtarea ESC reprezintă caracterul de scăpare ASCII 27 (1Bh), care apare la începutul fiecărei secvențe de evadare.

ESC [PL; Pch Poziția cursorului: deplasează cursorul în poziția specificată (coordonatele). Dacă nu specificați o poziție, cursorul se mută în poziția de pornire - colțul din stânga sus al ecranului (linia 0, coloana 0). Această secvență de evacuare funcționează la fel ca secvența de scăpare a poziției cursorului de mai jos.
ESC [PL; PCF Poziția cursorului: funcționează la fel ca secvența de evacuare a poziției cursorului precedent.
ESC [pNA Cursor în sus: mută cursorul în sus cu numărul specificat de linii fără a schimba coloane. Dacă cursorul este deja pe linia superioară, ANSI.SYS ignoră această secvență.
ESC [PnB Cursor jos: mută cursorul în jos cu numărul specificat de linii fără a schimba coloane. Dacă cursorul este deja pe linia de jos, ANSI.SYS ignoră această secvență.
ESC [PNC Cursor înainte: mută cursorul înainte cu numărul specificat de coloane fără a schimba linii. Dacă cursorul se află deja în coloana din dreapta, ANSI.SYS ignoră această secvență.
ESC [DPN Cursorul înapoi: mută cursorul înapoi cu numărul specificat de coloane fără a schimba linii. Dacă cursorul este deja în coloana din stânga, ANSI.SYS ignoră această secvență.
ESC [s Salvați poziția cursorului: salvează poziția curentă a cursorului. Puteți muta cursorul în poziția salvată a cursorului folosind secvența de restaurare a poziției cursorului.
ESC [u Restaurați poziția cursorului: readuce cursorul în poziția stocată de secvența de poziție a cursorului de salvare.
ESC [2J Ștergeți afișarea: șterge ecranul și mută cursorul în poziția de pornire (linia 0, coloana 0).
ESC [K Ștergeți linia: șterge toate caracterele din poziția cursorului până la sfârșitul liniei (inclusiv caracterul în poziția cursorului).
ESC [Ps; …; Psm Setați modul grafic: apelează funcțiile grafice specificate de valorile de mai jos. Aceste funcții specificate rămân active până la următoarea apariție a acestei secvențe de evadare. Modul grafic modifică culorile și atributele textului (precum boldul și sublinierea) afișate pe ecran.

Atributele textului

0 Toate atributele sunt dezactivate.
1 Îndrăznește.
4 Underscore (numai pentru adaptorul de afișaj monocrom).
5 Clipește.
7 Reverse video video pornit.
8 Ascuns pe.

Culorile prim-planului

30 Negru
31 roșu
32 Verde
33 Galben
34 Albastru
35 purpuriu
36 Cyan
37 alb

Culori de fundal

40 Negru
41 roșu
42 Verde
43 Galben
44 Albastru
45 purpuriu
46 Cyan
47 alb

Parametrii 30 până la 47 îndeplinesc standardul ISO 6429.

ESC [= Psh

Modul Setare: modifică lățimea ecranului sau tipul în modul specificat de una dintre valorile de mai jos:

0 40 x 148 x 25 monocrom (text)
1 40 x 148 x 25 culori (text)
2 80 x 148 x 25 monocrom (text)
3 80 x 148 x 25 culori (text)
4 320 x 148 x 200 4 culori (grafică)
5 320 x 148 x 200 monocrom (grafică)
6 640 x 148 x 200 monocrom (grafică)
7 Permite ambalarea liniei
13 320 x 148 x 200 culori (grafică)
14 640 x 148 x 200 culori (grafică în 16 culori)
15 640 x 148 x 350 monocrom (grafică în 2 culori)
16 640 x 148 x 350 culori (grafică în 16 culori)
17 640 x 148 x 480 monocrom (grafică în 2 culori)
18 640 x 148 x 480 culori (grafică în 16 culori)
19 320 x 148 x 200 culori (grafică 256 culori)

Mod de resetare: resetează modul folosind aceleași valori pe care le folosește modul setat, cu excepția celor 7, care dezactivează înfășurarea liniei. Ultimul personaj din această secvență de evacuare este o literă „L” cu litere mici.

ESC [cod; șir de caractere; … p

Setați șiruri de tastatură: redefinesc o cheie de tastatură la un șir specificat. Parametrii acestei secvențe de evadare sunt definiți după cum urmează:

  • Codul este una sau mai multe dintre valorile enumerate în tabelul de mai jos. Aceste valori reprezintă tastele tastaturii și combinațiile de taste. Când utilizați aceste valori într-o comandă, trebuie să tastați punctele și virgulele prezentate în acest tabel, pe lângă punctele și virgulele solicitate de secvența de evacuare. Codurile din paranteze nu sunt disponibile pe unele tastaturi. ANSI.SYS nu va interpreta codurile din paranteze pentru acele tastaturi decât dacă specificați comutatorul / x din comanda dispozitivului pentru ANSI.SYS.
  • String este fie codul ASCII pentru un singur caracter, fie un șir conținut în ghilimele. De exemplu, atât 65 cât și „A” pot fi utilizate pentru a reprezenta o literă mare „A”.

Notă

Unele dintre valorile din tabelul de mai jos nu sunt valabile pentru toate computerele. Verificați documentația computerului pentru valori diferite.

Coduri cheie ASCII

Cheie Cod ^ ^ Shift + cod ^ ^ Ctrl + cod Alt cod +
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
Acasă (tastatură numerică) 0; 71 55 0; 119 -
Săgeată sus (tastatură numerică) 0; 72 56 (0; 141) -
Pagină sus (tastatură numerică) 0; 73 57 0; 132 -
Săgeata stângă (tastatura numerică) 0; 75 52 0; 115 -
Săgeata dreapta (tastatura numerică) 0; 77 54 0; 116 -
End (tastatura numerică) 0; 79 49 0; 117 -
Săgeata în jos (tastatura numerică) 0; 80 50 (0; 145) -
Pagină în jos (tastatură numerică) 0; 81 51 0; 118 -
Insert (tastatură numerică) 0; 82 48 (0; 146) -
Ștergere (tastatură numerică) 0; 83 46 (0; 147) -
Acasă (224; 71) (224; 71) (224; 119) (224; 151)
Săgeata în sus (224; 72) (224; 72) (224; 141) (224; 152)
Pagină sus (224; 73) (224; 73) (224; 132) (224; 153)
Sageata stanga (224; 75) (224; 75) (224; 115) (224; 155)
Sageata dreapta (224; 77) (224; 77) (224; 116) (224; 157)
Sfârșit (224; 79) (224; 79) (224; 117) (224; 159)
Sageata in jos (224; 80) (224; 80) (224; 145) (224; 154)
In josul paginii (224; 81) (224; 81) (224; 118) (224; 161)
Introduce (224; 82) (224; 82) (224; 146) (224; 162)
Șterge (224; 83) (224; 83) (224; 147) (224; 163)
Captură de ecran - - 0; 114 -
Pauză / Break - - 0; 0 -
backspace 8 8 127 (0)
introduce 13 0 10 (0
Tab 9 0; 15 (0; 148) (0; 165)
Nul 0; 3 - - -
A 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
eu 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
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
= (este egal) 61 43 - 0; 131
] (închidere între paranteză) 91 123 27 0; 26
[(bracket deschis) 93 125 29 0; 27
92 124 28 0; 43
; (punct şi virgulă) 59 58 - 0; 39
'(ofertă unică) 39 34 - 0; 40
. (perioadă) 46 60 - 0; 51
/ (tăiere înainte) 47 63 - 0; 53
`(înapoi ofertă) 39 34 - 0; 40
Enter (tastatură) 13 - 10 (0; 116)
/ (tastatura) 47 47 (0; 142) (0; 74)
* (tastatură) 42 (0; 144) (0; 78) -
- (tastatura) 45 45 (0; 149) (0; 164)
+ (tastatură) 43 43 (0; 150) (0; 55)
5 (tastatură) (0; 76) 53 (0; 143) -