Le ansi.sys définit les fonctions qui modifient les graphiques d'affichage, contrôlent le mouvement du curseur et réaffectent les touches. Le pilote de périphérique ANSI.SYS prend en charge l'émulation de terminal ANSI des séquences d'échappement pour contrôler l'écran et le clavier de votre système.
Une séquence d'échappement ANSI est une séquence de caractères ASCII; les deux premiers sont le caractère d'échappement (1Bh) et le caractère de crochet gauche (5Bh). Le ou les caractères qui suivent les caractères d'échappement et de parenthèse gauche spécifient un code alphanumérique qui contrôle un clavier ou une fonction d'affichage. Les séquences d'échappement ANSI distinguent les majuscules des minuscules; par exemple, "A" et "a" ont des significations complètement différentes.
Disponibilité
La commande ansi.sys est un fichier externe et est disponible dans les systèmes d'exploitation Microsoft suivants.
- MS-DOS 5.0 et supérieur
- Windows 95
- Windows 98
- Windows NT
- Windows 2000
- Windows XP
Comment charger
Utilisez la commande device ou devicehigh dans votre fichier config.sys.
Pour charger ce fichier dans Windows 95 ou 98, le config.sys doit avoir la ligne suivante.
device = c: windows command ansi.sys
Pour charger ce fichier dans Windows 3.x ou Windows NT, utilisez la ligne suivante.
device = c: dos ansi.sys
Syntaxe
Syntaxe
Périphérique = [ lecteur :] [ chemin ] ANSI.SYS [/ x] [/ k] [/ r]
Paramètres
Le [lecteur:] [chemin d'accès] spécifie l'emplacement du fichier Ansi.sys. [Lecteur:] [chemin d'accès] supplémentaire spécifie l'emplacement du fichier Ansi.sys. Des informations supplémentaires sur l'emplacement de chargement de ces fichiers se trouvent dans la section Comment charger.
Commutateurs
/X | Remappe les touches étendues indépendamment sur les claviers 101 touches. |
/ k | Permet à ANSI.SYS de traiter un clavier 101 touches comme un clavier 84 touches. Equivalent à la commande SWITCHES = / k. Si vous utilisez généralement la commande SWITCHES = / k, vous devez utiliser le commutateur / k avec ANSI.SYS. |
/ r | Ajuste le défilement des lignes pour améliorer la lisibilité lorsque ANSI.SYS est utilisé avec des programmes de lecture d'écran (ce qui rend les ordinateurs plus accessibles aux personnes handicapées). |
Paramètres
Pn | Paramètre numérique. Spécifie un nombre décimal. |
Ps | Paramètre sélectif. Spécifie un nombre décimal que vous utilisez pour sélectionner une fonction. Vous pouvez spécifier plusieurs fonctions en séparant les paramètres par des points-virgules. |
PL | Paramètre de ligne. Spécifie un nombre décimal qui représente l'une des lignes sur votre écran ou sur un autre périphérique. |
PC | Paramètre de colonne. Spécifie un nombre décimal qui représente l'une des colonnes sur votre écran ou sur un autre appareil. |
Séquences d'échappement
Séquences d'échappement ANSI pour le déplacement du curseur, les graphiques et les paramètres du clavier
Dans la liste ci-dessous des séquences d'échappement ANSI, l'abréviation ESC représente le caractère d'échappement ASCII 27 (1Bh), qui apparaît au début de chaque séquence d'échappement.
ESC [PL; PcH | Position du curseur: déplace le curseur vers la position spécifiée (coordonnées). Si vous ne spécifiez pas de position, le curseur se déplace vers la position d'origine - le coin supérieur gauche de l'écran (ligne 0, colonne 0). Cette séquence d'échappement fonctionne de la même manière que la séquence d'échappement de la position du curseur ci-dessous. |
ESC [PL; Pcf | Position du curseur: fonctionne de la même manière que la séquence d'échappement de position du curseur précédente. |
ESC [PnA | Curseur vers le haut: déplace le curseur vers le haut du nombre de lignes spécifié sans modifier les colonnes. Si le curseur est déjà sur la ligne supérieure, ANSI.SYS ignore cette séquence. |
ESC [PnB | Curseur vers le bas: déplace le curseur vers le bas du nombre de lignes spécifié sans modifier les colonnes. Si le curseur est déjà sur la ligne du bas, ANSI.SYS ignore cette séquence. |
ESC [PnC | Curseur vers l'avant: déplace le curseur vers l'avant du nombre spécifié de colonnes sans modifier les lignes. Si le curseur est déjà dans la colonne la plus à droite, ANSI.SYS ignore cette séquence. |
ESC [PnD | Cursor backward: recule le curseur du nombre de colonnes spécifié sans changer de ligne. Si le curseur est déjà dans la colonne la plus à gauche, ANSI.SYS ignore cette séquence. |
ESC [s | Enregistrer la position du curseur: enregistre la position actuelle du curseur. Vous pouvez déplacer le curseur sur la position de curseur enregistrée en utilisant la séquence de restauration de la position du curseur. |
ESC [u | Restaurer la position du curseur: ramène le curseur à la position enregistrée par la séquence de sauvegarde de la position du curseur. |
ESC [2J | Effacer l'affichage: efface l'écran et place le curseur sur sa position d'origine (ligne 0, colonne 0). |
ESC [K | Effacer la ligne: efface tous les caractères de la position du curseur à la fin de la ligne (y compris le caractère à la position du curseur). |
ESC [Ps; …; Psm | Définir le mode graphique: appelle les fonctions graphiques spécifiées par les valeurs ci-dessous. Ces fonctions spécifiées restent actives jusqu'à la prochaine occurrence de cette séquence d'échappement. Le mode graphique modifie les couleurs et les attributs du texte (tels que le gras et le soulignement) affichés à l'écran. |
Attributs de texte
0 | Tous les attributs sont désactivés. |
1 | Audacieux. |
4 | Souligner (sur l'adaptateur d'affichage monochrome uniquement). |
5 | Clignote. |
7 | Vidéo inversée activée. |
8 | Dissimulé. |
Couleurs de premier plan
30 | Noir |
31 | rouge |
32 | vert |
33 | Jaune |
34 | Bleu |
35 | Magenta |
36 | Cyan |
37 | blanc |
Couleurs de fond
40 | Noir |
41 | rouge |
42 | vert |
43 | Jaune |
44 | Bleu |
45 | Magenta |
46 | Cyan |
47 | blanc |
Les paramètres 30 à 47 répondent à la norme ISO 6429.
ESC [= Psh
Définir le mode: modifie la largeur ou le type d'écran en mode spécifié par l'une des valeurs ci-dessous:
0 | 40 x 148 x 25 monochrome (texte) |
1 | 40 x 148 x 25 couleurs (texte) |
2 | 80 x 148 x 25 monochrome (texte) |
3 | 80 x 148 x 25 couleurs (texte) |
4 | 320 x 148 x 200 4 couleurs (graphiques) |
5 | 320 x 148 x 200 monochrome (graphiques) |
6 | 640 x 148 x 200 monochrome (graphiques) |
7 | Permet le retour à la ligne |
13 | 320 x 148 x 200 couleurs (graphiques) |
14 | 640 x 148 x 200 couleurs (graphiques 16 couleurs) |
15 | 640 x 148 x 350 monochrome (graphiques 2 couleurs) |
16 | 640 x 148 x 350 couleurs (graphiques 16 couleurs) |
17 | 640 x 148 x 480 monochrome (graphiques 2 couleurs) |
18 | 640 x 148 x 480 couleurs (graphiques 16 couleurs) |
19 | 320 x 148 x 200 couleurs (graphiques 256 couleurs) |
Mode de réinitialisation: réinitialise le mode en utilisant les mêmes valeurs que celles utilisées pour le mode défini, à l'exception de 7, qui désactive le retour à la ligne. Le dernier caractère de cette séquence d'échappement est une lettre "L" minuscule.
ESC [code; chaîne; … p
Définir les chaînes du clavier: redéfinit une touche du clavier en une chaîne spécifiée. Les paramètres de cette séquence d'échappement sont définis comme suit:
- Le code est une ou plusieurs des valeurs répertoriées dans le tableau ci-dessous. Ces valeurs représentent les touches du clavier et les combinaisons de touches. Lorsque vous utilisez ces valeurs dans une commande, vous devez taper les points-virgules affichés dans ce tableau en plus des points-virgules requis par la séquence d'échappement. Les codes entre parenthèses ne sont pas disponibles sur certains claviers. ANSI.SYS n'interprète pas les codes entre parenthèses pour ces claviers, sauf si vous spécifiez le commutateur / x dans la commande de périphérique pour ANSI.SYS.
- La chaîne est soit le code ASCII d'un seul caractère, soit une chaîne contenue entre guillemets. Par exemple, 65 et "A" peuvent être utilisés pour représenter une lettre "A" majuscule.
Remarque
Certaines des valeurs du tableau ci-dessous ne sont pas valables pour tous les ordinateurs. Vérifiez la documentation de votre ordinateur pour des valeurs différentes.
Codes clés ASCII
Clé | Code | ^ Shift ^ + code | ^ Ctrl ^ + 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 |
Accueil (pavé numérique) | 0; 71 | 55 | 0; 119 | - |
Flèche vers le haut (pavé numérique) | 0; 72 | 56 | (0; 141) | - |
Page précédente (pavé numérique) | 0; 73 | 57 | 0; 132 | - |
Flèche gauche (pavé numérique) | 0; 75 | 52 | 0; 115 | - |
Flèche droite (pavé numérique) | 0; 77 | 54 | 0; 116 | - |
Fin (pavé numérique) | 0; 79 | 49 | 0; 117 | - |
Flèche vers le bas (pavé numérique) | 0; 80 | 50 | (0; 145) | - |
Page suivante (pavé numérique) | 0; 81 | 51 | 0; 118 | - |
Insérer (pavé numérique) | 0; 82 | 48 | (0; 146) | - |
Supprimer (pavé numérique) | 0; 83 | 46 | (0; 147) | - |
Accueil | (224; 71) | (224; 71) | (224; 119) | (224; 151) |
Flèche vers le haut | (224; 72) | (224; 72) | (224; 141) | (224; 152) |
Haut de page | (224; 73) | (224; 73) | (224; 132) | (224; 153) |
Flèche gauche | (224; 75) | (224; 75) | (224; 115) | (224; 155) |
Flèche droite | (224; 77) | (224; 77) | (224; 116) | (224; 157) |
Fin | (224; 79) | (224; 79) | (224; 117) | (224; 159) |
Flèche vers le bas | (224; 80) | (224; 80) | (224; 145) | (224; 154) |
Bas de page | (224; 81) | (224; 81) | (224; 118) | (224; 161) |
Insérer | (224; 82) | (224; 82) | (224; 146) | (224; 162) |
Supprimer | (224; 83) | (224; 83) | (224; 147) | (224; 163) |
Capture d'écran | - | - | 0; 114 | - |
Pause | - | - | 0; 0 | - |
Retour arrière | 8 | 8 | 127 | (0) |
Entrer | 13 | 0 | dix | (0 |
Languette | 9 | 0; 15 | (0; 148) | (0; 165) |
Nul | 0; 3 | - | - | - |
UNE | 97 | 65 | 1 | 0; 30 |
B | 98 | 66 | 2 | 0; 48 |
C | 99 | 66 | 3 | 0; 46 |
ré | 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 |
je | 105 | 73 | 9 | 0; 23 |
J | 106 | 74 | dix | 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 |
Oui | 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 |
- (moins) | 45 | 95 | 31 | 0; 130 |
= (égal) | 61 | 43 | - | 0; 131 |
] (fermer le crochet) | 91 | 123 | 27 | 0; 26 |
[(crochet ouvert) | 93 | 125 | 29 | 0; 27 |
92 | 124 | 28 | 0; 43 | |
; (point-virgule) | 59 | 58 | - | 0; 39 |
' (simple citation) | 39 | 34 | - | 0; 40 |
. (période) | 46 | 60 | - | 0; 51 |
/ (barre oblique) | 47 | 63 | - | 0; 53 |
`(retour citation) | 39 | 34 | - | 0; 40 |
Entrée (clavier) | 13 | - | dix | (0; 116) |
/ (clavier) | 47 | 47 | (0; 142) | (0; 74) |
* (clavier) | 42 | (0; 144) | (0; 78) | - |
- (clavier) | 45 | 45 | (0; 149) | (0; 164) |
+ (clavier) | 43 | 43 | (0; 150) | (0; 55) |
5 (clavier) | (0; 76) | 53 | (0; 143) | - |