ANSI.SYS変更ディスプレイグラフィック、制御カーソル移動と交代キーことを定義する機能を。ANSI.SYSデバイスドライバは、システムの画面とキーボードを制御するエスケープシーケンスのANSI端末エミュレーションをサポートしています。
ANSIエスケープシーケンスは、ASCII文字のシーケンスです。最初の2つは、エスケープ文字(1Bh)と左大括弧文字(5Bh)です。エスケープと左角括弧に続く文字は、キーボードまたはディスプレイ機能を制御する英数字コードを指定します。ANSIエスケープシーケンスは、大文字と小文字を区別します。たとえば、「A」と「a」の意味は完全に異なります。
可用性
ansi.sysコマンドは外部ファイルであり、次のMicrosoftオペレーティングシステムで使用できます。
- MS-DOS 5.0以降
- Windows 95
- Windows 98
- Windows NT
- Windows 2000
- Windows XP
ロードする方法
config.sysファイルでdeviceまたはdevicehighコマンドを使用します。
このファイルをWindows 95または98にロードするには、config.sysに次の行が必要です。
device = c: windows command ansi.sys
このファイルをWindows 3.xまたはWindows NTにロードするには、次の行を使用します。
device = c: dos ansi.sys
構文
構文
デバイス= [ ドライブ :] [ パス ] ANSI.SYS [/ x] [/ k] [/ r]
パラメーター
[ドライブ:] [パス] ANSI.SYSファイルの場所を指定します。追加の[ドライブ:] [パス]は、Ansi.sysファイルの場所を指定します。これらのファイルをロードする場所に関する追加情報は、ロード方法のセクションにあります。
スイッチ
/バツ | 101キーキーボードで拡張キーを個別に再マップします。 |
/ k | ANSI.SYSが101キーのキーボードを84キーのキーボードのように扱うようにします。コマンドSWITCHES = / kと同等です。通常SWITCHES = / kコマンドを使用する場合は、ANSI.SYSで/ kスイッチを使用する必要があります。 |
/ r | ANSI.SYSを画面読み上げプログラムで使用すると、読みやすさを向上させるために行スクロールを調整します(これにより、障害を持つ人々がコンピューターにアクセスしやすくなります)。 |
パラメーター
Pn | 数値パラメーター。10進数を指定します。 |
PS | 選択的パラメータ。関数の選択に使用する10進数を指定します。パラメータをセミコロンで区切ることにより、複数の関数を指定できます。 |
PL | 行パラメーター。ディスプレイまたは別のデバイス上の行の1つを表す10進数を指定します。 |
PC | 列パラメーター。画面または別のデバイスの列の1つを表す10進数を指定します。 |
エスケープシーケンス
カーソルの動き、グラフィックス、キーボード設定のためのANSIエスケープシーケンス
以下のANSIエスケープシーケンスのリストでは、省略形のESCはASCIIエスケープ文字27(1Bh)を表し、各エスケープシーケンスの先頭に表示されます。
ESC [PL; PcH | カーソル位置:カーソルを指定した位置(座標)に移動します。位置を指定しない場合、カーソルはホーム位置(画面の左上隅(行0、列0))に移動します。このエスケープシーケンスは、以下のカーソル位置のエスケープシーケンスと同じように機能します。 |
ESC [PL; PCF | カーソル位置:先行するカーソル位置のエスケープシーケンスと同じように機能します。 |
ESC [PnA | 上カーソル:列を変更せずに、指定した行数だけカーソルを上に移動します。カーソルが既に先頭行にある場合、ANSI.SYSはこのシーケンスを無視します。 |
ESC [PnB | 下カーソル:列を変更せずに、指定した行数だけカーソルを下に移動します。カーソルが既に一番下の行にある場合、ANSI.SYSはこのシーケンスを無視します。 |
ESC [PnC | カーソルを前に:行を変更せずに、指定した列数だけカーソルを前に移動します。カーソルがすでに右端の列にある場合、ANSI.SYSはこのシーケンスを無視します。 |
ESC [PnD | 後方カーソル:行を変更せずに、指定した桁数だけカーソルを後方に移動します。カーソルがすでに左端の列にある場合、ANSI.SYSはこのシーケンスを無視します。 |
ESC [s | カーソル位置を保存:現在のカーソル位置を保存します。カーソル位置の復元シーケンスを使用して、保存したカーソル位置にカーソルを移動できます。 |
ESC [u | カーソル位置を復元:カーソルを保存カーソル位置シーケンスによって格納された位置に戻します。 |
ESC [2J | 表示の消去:画面をクリアし、カーソルをホームポジション(行0、列0)に移動します。 |
ESC [K | 行の消去:カーソル位置から行末までのすべての文字をクリアします(カーソル位置の文字を含む)。 |
ESC [Ps; …; Psm | グラフィックモードの設定:以下の値で指定されたグラフィック関数を呼び出します。これらの指定された機能は、このエスケープシーケンスが次に出現するまでアクティブのままです。グラフィックモードは、画面に表示されるテキストの色と属性(太字や下線など)を変更します。 |
テキスト属性
0 | すべての属性がオフです。 |
1 | 大胆に。 |
4 | アンダースコア(モノクロディスプレイアダプタのみ)。 |
5 | 点滅します。 |
7 | ビデオを反転します。 |
8 | 隠した。 |
前景色
30 | ブラック |
31 | 赤 |
32 | 緑 |
33 | 黄 |
34 | 青い |
35 | 赤紫色 |
36 | シアン |
37 | 白い |
背景色
40 | ブラック |
41 | 赤 |
42 | 緑 |
43 | 黄 |
44 | 青い |
45 | 赤紫色 |
46 | シアン |
47 | 白い |
パラメータ30〜47は、ISO 6429規格に適合しています。
ESC [= Psh
モードの設定:画面の幅またはタイプを、次のいずれかの値で指定されたモードに変更します。
0 | 40 x 148 x 25モノクロ(テキスト) |
1 | 40 x 148 x 25色(テキスト) |
2 | 80 x 148 x 25モノクロ(テキスト) |
3 | 80 x 148 x 25色(テキスト) |
4 | 320 x 148 x 200 4色(グラフィック) |
5 | 320 x 148 x 200モノクロ(グラフィック) |
6 | 640 x 148 x 200モノクロ(グラフィック) |
7 | 行の折り返しを有効にします |
13 | 320 x 148 x 200色(グラフィック) |
14 | 640 x 148 x 200色(16色グラフィック) |
15 | 640 x 148 x 350モノクロ(2色グラフィック) |
16 | 640 x 148 x 350色(16色グラフィック) |
17 | 640 x 148 x 480モノクロ(2色グラフィック) |
18 | 640 x 148 x 480色(16色グラフィック) |
19 | 320 x 148 x 200色(256色グラフィックス) |
モードのリセット:行の折り返しを無効にする7を除いて、setモードが使用するのと同じ値を使用してモードをリセットします。このエスケープシーケンスの最後の文字は、小文字の「L」文字です。
ESC [コード;文字列; … p
キーボード文字列を設定する:キーボードのキーを指定した文字列に再定義します。このエスケープシーケンスのパラメーターは、次のように定義されます。
- コードは、以下の表にリストされている1つ以上の値です。これらの値は、キーボードのキーとキーの組み合わせを表します。コマンドでこれらの値を使用する場合は、エスケープシーケンスで必要なセミコロンに加えて、この表に示すセミコロンを入力する必要があります。括弧内のコードは、一部のキーボードでは使用できません。ANSI.SYSは、ANSI.SYSのデバイスコマンドで/ xスイッチを指定しない限り、これらのキーボードのかっこ内のコードを解釈しません。
- 文字列は、単一文字のASCIIコード、または引用符で囲まれた文字列です。たとえば、65と "A"の両方を使用して、大文字の "A"文字を表すことができます。
注意
以下の表の値の一部は、すべてのコンピューターに有効なわけではありません。異なる値については、コンピューターのドキュメントを確認してください。
ASCIIキーコード
キー | コード | ^ Shift ^ +コード | ^ Ctrl ^ +コード | Alt +コード |
---|---|---|---|---|
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 |
ホーム(テンキー) | 0; 71 | 55 | 0; 119 | - |
上矢印(テンキー) | 0; 72 | 56 | (0; 141) | - |
ページアップ(テンキー) | 0; 73 | 57 | 0; 132 | - |
左矢印(テンキー) | 0; 75 | 52 | 0; 115 | - |
右矢印(テンキー) | 0; 77 | 54 | 0; 116 | - |
終了(テンキー) | 0; 79 | 49 | 0; 117 | - |
下矢印(テンキー) | 0; 80 | 50 | (0; 145) | - |
ページダウン(テンキー) | 0; 81 | 51 | 0; 118 | - |
挿入(テンキー) | 0; 82 | 48 | (0; 146) | - |
削除(テンキー) | 0; 83 | 46 | (0; 147) | - |
ホーム | (224; 71) | (224; 71) | (224; 119) | (224; 151) |
上矢印 | (224; 72) | (224; 72) | (224; 141) | (224; 152) |
ページアップ | (224; 73) | (224; 73) | (224; 132) | (224; 153) |
左矢印 | (224; 75) | (224; 75) | (224; 115) | (224; 155) |
右矢印 | (224; 77) | (224; 77) | (224; 116) | (224; 157) |
終わり | (224; 79) | (224; 79) | (224; 117) | (224; 159) |
下矢印 | (224; 80) | (224; 80) | (224; 145) | (224; 154) |
ページダウン | (224; 81) | (224; 81) | (224; 118) | (224; 161) |
インサート | (224; 82) | (224; 82) | (224; 146) | (224; 162) |
削除する | (224; 83) | (224; 83) | (224; 147) | (224; 163) |
画面を印刷する | - | - | 0; 114 | - |
一時停止/中断 | - | - | 0; 0 | - |
バックスペース | 8 | 8 | 127 | (0) |
入る | 13 | 0 | 10 | (0 |
タブ | 9 | 0; 15 | (0; 148) | (0; 165) |
ヌル | 0; 3 | - | - | - |
あ | 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 |
私 | 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 |
バツ | 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 |
-(マイナス) | 45 | 95 | 31 | 0; 130 |
=(等しい) | 61 | 43 | - | 0; 131 |
](閉じ括弧) | 91 | 123 | 27日 | 0; 26 |
[(開きブラケット) | 93 | 125 | 29日 | 0; 27 |
92 | 124 | 28 | 0; 43 | |
; (セミコロン) | 59 | 58 | - | 0; 39 |
'(一重引用符) | 39 | 34 | - | 0; 40 |
。(限目) | 46 | 60 | - | 0; 51 |
/(スラッシュ) | 47 | 63 | - | 0; 53 |
`(バッククォート) | 39 | 34 | - | 0; 40 |
Enter(キーパッド) | 13 | - | 10 | (0; 116) |
/(キーパッド) | 47 | 47 | (0; 142) | (0; 74) |
*(キーパッド) | 42 | (0; 144) | (0; 78) | - |
-(キーパッド) | 45 | 45 | (0; 149) | (0; 164) |
+(キーパッド) | 43 | 43 | (0; 150) | (0; 55) |
5(キーパッド) | (0; 76) | 53 | (0; 143) | - |