PC Users' Guide Forums > DOS/V&Windowsコマンド・プロンプト・リファレンス >ANSI.SYS - キーボードと画面の拡張制御のサポート dos/vコマンド・リファレンス
TOP | ジャンル別一覧 | アルファベット順索引 掲示板[コマンド・プロンプト活用相談] | 参考書  
http://fpcu.on.coocan.jp : PC Users' Guide Forums (FPCU)
サイト内/WEBを検索:
Web fpcu.on.coocan.jp
【連携サイト】東京エキストラNOTES:全国エキストラ募集情報が集結。
DOS/Windowsコマンド・リファレンス | Q&A PC用語 PC史 書籍情報
SONY VAIO ブラウザ(Firefox,Opera.). イエローページ 製品情報-2005 |-2003
PC-DIY Forum PC自作なんでも相談室 フリートーク PCパーツ里親募集
FPCUのPCユーザー交流スペースは新コミュニティ「folomy」内にあります。
質問、交流などお気軽にどうぞ(参加無料)…FPCU会議室TOP | VAIO | FPCDIY
<FOR COMMAND.COM PROMPT>COMMAND.COMベースの環境(=主にDOS,Windows95/98/Me)でだけ使用可能な(あるいは、WindowsNT系でも互換性維持のためサポートはされているけれど、そうした「以前と互換」の環境でしか意味を持たない)コマンドについての記述です。

ANSI.SYS - キーボードと画面の拡張制御のサポート

《機能の説明》

 画面モード設定、カーソル制御、キーボードの個々のキーの割り当て変更などを、ANSIエスケープ・シーケンスに基づいて実行できる機能をサポートします。

 IBM DOS J5.0/Vではこのデバイスドライバを介してのみ提供されます。したがって、ANSIエスケープ・シーケンスを使用して各種の制御を行なうアプリケーションを利用する場合、必ずCONFIG.SYSでANSI.SYS(またはそれと互換のデバイスドライバ)を組み込む必要があります。

 MS-DOS系(Windows95/98を含む) では標準でANSIエスケープ・シーケンス対応機能がDOSに組み込まれていますので、ANSI.SYSは必要ありませんが、使用方法はほぼ同じです。

重要度 所在 ネットワーク オンラインヘルプ モード
外部 日英

《書式》

DEVICE[HIGH]=[ドライブ:][パス]ANSI.SYS [/X][/K]

<トップ> <凡例>
<ジャンル別INDEX> <50音順INDEX>
掲示板[DOSプロンプト活用相談]
<FPCU TOP>

《スイッチ/パラメーター》
/X
現在のIBM PCで通常使われている拡張キーボード(101/102/日本語106キーなど)では、たとえば数値キー(テンキー)のブロックとカーソル制御キーのブロックに合計2つのHomeキーがあります。
/Xスイッチを指定しない場合、2つのHomeは同一のキーとみなされますが、指定した場合には別個のキーとして扱い、それぞれに別の文字を割り当て直すことができます。
詳しくは後述の ESC[コード;文字列;p(キーの再割当て)を参照してください。
/K
拡張キーボード機能(101/106キーボード)の使用を抑止します。
これにより、拡張キーボードが取り付けられているときでも、IBM PC標準のキーボード(84キーボード)の機能を使用でき、拡張キーボード機能を認識しないアプリケーション・プログラム(日本語モード用DOSアプリには通常ありませんが) も、互換性を保って実行できます。

《解説》

ANSIエスケープ・シーケンスによるカーソル移動、画面モード、キーの設定

 ANSIエスケープ・シーケンスはASCII文字の文字列で、最初の2文字には エスケープ文字 (1Bh)と [記号(5Bh)が入ります。
 それに続く文字列は、キーボードまたはディスプレイの機能を制御する英数字コードを指定します。これらは、大文字と小文字を厳密に区別して指定してください。

 実際の活用方法としては、次のやりかたが考えられます。

凡例

ESC
ASCIIエスケープ文字(1Bh)を表わします。
Pn
10進数を指定します。
Ps
10進数を指定します。
複数のパラメーターをセミコロン(;)で分離することにより、連続して指定できます。
PL
ディスプレイ等の装置の“行”を表わす10進数を指定します。
Pc
ディスプレイ等の装置の“桁”を表わす10進数を指定します。
太字部分
その文字や記号そのものを指定します。大文字、小文字は厳密に区別して指定してください。
●カーソル移動のASCIIエスケープ・シーケンス
ESC[PL;PcH カーソルを指定位置(座標)へ移動。位置を指定しなければホーム・ポジション(行1、桁1)へ移動。
ESC[PL;Pcf 上記ESC[PL;PcHと同様。
ESC[PnA カーソルを上にPn行移動。カーソルが最上行にあるときは無視される。
ESC[PnB カーソルを下にPn行移動。カーソルが最下行にあるときは無視される。
ESC[PnC カーソルを右にPn桁移動。カーソルが右端にあるときは無視される。
ESC[PnD カーソルを左にPn桁移動。カーソルが左端にあるときは無視される。
ESC[s カーソル位置の保存。
ESC[u カーソル位置の復元。
ESC[2J 画面消去。カーソルはホーム・ポジション(行1、桁1)に移動。
ESC[K 現在の行のカーソル位置以降を消去。
●文字の表示属性の設定
ESC[Ps;...Psm 属性の設定(指定可能な値は下記の通り)
Ps 属性 テキスト グラフィック
MONO
(英)
カラー MONO カラー
色以外の属性指定
0 すべての属性を無効にする
1 高輝度(ボールド) ×
2 下線 × × ×
5 明滅(英) ○*1 × ×
7 反転表示 × ×
8 取消(非表示) ×
前景色の指定(ISO6429規格に準拠)
30 × ×
31 × ×
32 × ×
33 黄*2 × ×
34 × ×
35 × ×
36 水色 × ×
37 × ×
背景色の指定(ISO6429規格に準拠)
40 × × ×
41 × × ×
42 × × ×
43 黄*2 × × ×
44 × × ×
45 × × ×
46 水色 × × ×
47 × × ×
*1 日本語モードでは非サポート
*2 実際は茶色に近い。高輝度属性とともに指定した場合に黄色に見える。
●画面モードの設定
ESC[=Psh 画面モードの設定。(指定可能な値は下記の通り)
日本語モードでは * マークのモードのみが使用可能です。
Ps 解像度 備考
0 40字×25行 モノクロテキスト
1 40字×25行 カラーテキスト
2 80字×25行 モクロテキスト
3* 80字×25行 カラーテキスト
4 320×200ドット 4色カラーグラフィック
5 320×200ドット モノクログラフィック
6 640×200ドット モノクログラフィック
7 ワードラップアラウンド処理の許可 -
13 320×200ドット カラーグラフィック
14 640×200ドット 16色カラーグラフィック
15 640×350ドット モノクログラフィック
16 640×350ドット 16色カラーグラフィック
17* 640×480ドット モノクログラフィック
18* 640×480ドット 16色カラーグラフィック
19 320×200ドット 256色カラーグラフィック
114* 640×480ドット 16色カラーグラフィック(日本語モードのみ)
115* 80字×25行 カラーテキスト(日本語モードのみ)
ESC[=Psl モードのリセット。Psに指定できる値は上の ESC[=Psh と同じ。
ただし 7は「ワードラップアラウンド処理の禁止」の設定になります。
●キーの再割当て
ESC[コード;文字列;p  キーボードのキーを特定の文字列として再定義します。
 たとえばファンクションキーが押されるたびに特定の文字列が入力できるように設定したり、PageUpとPageDownの機能を入れ換えるなどの設定ができます。
 まず "コード" にそれぞれのキーに相当するコード(下表)を指定し、"文字列" には新たに定義したい機能を、コード(下表)または " " で囲んだ文字列で指定します。
 () 内のコードは、ANSI.SYS導入時に/Xを指定した場合に有効となるものです。

※BIOSから直接キーのスキャンコードを取得しているタイプのDOSアプリケーションでは、この機能によるキーの再割り当ては参照されないため無効となります。

KEY normal 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)
テンキーパッド Home/7 0;71 55 0;119 -
テンキーパッド ↑/8 0;72 56 (0;141) -
テンキーパッド PageUp/9 0;73 57 0;132 -
テンキーパッド ←/4 0;75 52 0;115 -
テンキーパッド 5 (0;76) 53 (0;143) -
テンキーパッド →/6 0;77 54 0;116 -
テンキーパッド End/1 0;79 49 0;117 -
テンキーパッド ↓/2 0;80 50 (0;145) -
テンキーパッド PageDown/3 0;81 51 0;118 -
テンキーパッド Ins/0 0;82 48 (0;146) -
テンキーパッド Del/. 0;83 46 (0;147) -
テンキーパッド Enter 13(224;13) 13(224;13) 10(224;13) (0;166)
テンキーパッド / 47(224;47) 47(224;47) (0;149) (0;164)
テンキーパッド * 42 42 (0;150) (0;55)
テンキーパッド - 45 45 (0;142) (0;74)
テンキーパッド + 43 43 (0;144) (0;78)
カーソル Home 0;71(224;71) 0;71(224;71) 0;119(224;119) (224;151)
カーソル 0;72(224;71) 0;72(224;71) (224;141) (224;152)
カーソル PageUp 0;73(224;71) 0;73(224;71) 0;132(224;132) (224;153)
カーソル 0;75(224;71) 0;75(224;71) 0;115(224;115) (224;155)
カーソル 0;77(224;71) 0;77(224;71) 0;116(224;116) (224;157)
カーソル End 0;79(224;71) 0;79(224;71) 0;117(224;117) (224;159)
カーソル 0;80(224;71) 0;80(224;71) (224;145) (224;154)
カーソル PageDown 0;81(224;71) 0;81(224;71) 0;118(224;118) (224;161)
カーソル Ins 0;82(224;71) 0;82(224;71) (224;146) (224;162)
カーソル Del 0;83(224;71) 0;83(224;71) (224;147) (224;163)
カーソル PrintScreen - - 0;114 -
カーソル Pause - - 0;0 -
アルファベット BackSpace 8 8 127 (0)
アルファベット Enter 13 13 10 (0;28)
アルファベット TAB 9 0;15 (0;148) (0;165)
アルファベット Esc 27 27 27 (0;01)
アルファベット 97 65 1 0;30
アルファベット 98 66 2 0;48
アルファベット 99 67 3 0;46
アルファベット 100 68 4 0;32
アルファベット 101 69 5 0;18
アルファベット 102 70 6 0;33
アルファベット 103 71 7 0;34
アルファベット 104 72 8 0;35
アルファベット 105 73 9 0;23
アルファベット 106 74 10 0;36
アルファベット 107 75 11 0;37
アルファベット 108 76 12 0;38
アルファベット 109 77 13 0;50
アルファベット 110 78 14 0;49
アルファベット 111 79 15 0;24
アルファベット 112 80 16 0;25
アルファベット 113 81 17 0;16
アルファベット 114 82 18 0;19
アルファベット 115 83 19 0;31
アルファベット 116 84 20 0;20
アルファベット 117 85 21 0;22
アルファベット 118 86 22 0;47
アルファベット 119 87 23 0;17
アルファベット 120 88 24 0;45
アルファベット 121 89 25 0;21
アルファベット 122 90 26 0;44
アルファベット 49 33 - 0;120
アルファベット 50 34 0;3 0;121
アルファベット 51 35 - 0;122
アルファベット 52 36 - 0;123
アルファベット 53 37 - 0;124
アルファベット 54 38 30 0;125
アルファベット 55 39 - 0;126
アルファベット 56 40 - 0;127
アルファベット 57 41 - 0;128
アルファベット 48 (0;11) - 0;129
アルファベット 45 61 31 0;130
アルファベット 94 126 - 0;131
アルファベット 91 123 27 (0;27)
アルファベット 93 125 29 (0;43)
アルファベット 58 42 - (0;40)
アルファベット 59 43 - 0;39
アルファベット 64 96 - (0;26)
アルファベット 44 60 - (0;51)
アルファベット 46 62 - (0;52)
アルファベット 47 63 - (0;53)
アルファベット 92 124 28 -
アルファベット 92 95 28 -

<トップ> <凡例>
<ジャンル別INDEX> <50音順INDEX>
掲示板[DOSプロンプト活用相談]
<FPCU TOP>

DOSVCMD! ANSI.SYS!

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、この下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=