您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關ANSI.SYS程序怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
ANSI.SYS是MS-DOS中一個很有用的設備驅動程序,利用它,我們可以取得意想不到的顯示效果。那么,它該如何使用呢?下面就來介紹一下。
注意:在本節中,語法和 ANSI 轉義序列中的大寫字母必須按原樣鍵入。
ANSI.SYS 定義了一系列函數,這些函數被用來改變顯示圖形、控制光標移動和鍵的重定義,ANSI.SYS 設備驅動程序支持轉義序列的 ANSI 終端仿真,以便控制系統的屏幕和鍵盤。
該設備驅動程序必須由位于 CONFIG.SYS 文件中的DEVICE或DEVICEHIGH命令加載。
語法
DEVICE(HIGH)=[ 驅動器 :][ 路徑 ]ANSI.SYS [/X] [/K] [/R]
參數
[ 驅動器 :][ 路徑 ]
指定 ANSI.SYS 文件的位置。
選項
/X
重新映射 101 鍵鍵盤以外的擴展鍵。
/K
使 ANSI.SYS 文件將 101 鍵鍵盤當作 84 鍵鍵盤看待,這等價于命令 SWITCHES=/K。如果您通常使用 SWITCHES=/K命令,那么在使用ANSI.SYS 時,則需要使用選項 /K。
/R
當 ANSI.SYS 與屏幕閱讀程序(該程序使殘疾人更易于使用計算機)一起使用時,此選項用來調整行的滾動,以便提高可讀性。
在 ANSI 轉義序列中使用的參數:
數字參數,用來指定一個十進制數。
可選參數。指定一個十進制數,用于選擇函數。您可以指定多個函數,必須用分號 (;) 將參數隔開。
PL
行參數。指定一個十進制數,它代表顯示器或其它設備上的一行。
Pc
列參數。指定一個十進制數,它代表屏幕或其它設備上的一列。
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 色圖形)
ESC[=Psl
重新設置模式:使用“設置模式”序列所用的同一值來重新設置模式,但是 7 除外,使用 7 將使換行功能失效。
注意:該轉義序列中的最后一個字符是個小寫 L。
ESC[code;string;...p
設置鍵盤字符串:將鍵盤鍵重新定義為指定的字符串。該轉義序列的參數定義如下:
“code”是列于下表的一個或多個數值,這些數值代表鍵盤鍵和鍵的組合。當在命令中使用這些數值時,除了該序列要求的分號外,您還必須鍵入該表中顯示的分號。括號中的代碼在一些鍵盤上不存在,除非選項 /X 在 ANSI.SYS 的DEVICE 命令中被指定,否則,ANSI.SYS 將不為這些鍵盤翻譯括號中的代碼。
“string”對于單個字符是 ASCII 代碼,或者是包含在引號中的串。例如:65 和“A”都被用來代表大寫字母 A。
要點:下表中的一些值并不是對于所有的計算機都有效,對于那些不同的數值,請檢查您的計算機文檔。
鍵代碼 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
A 97 65 1 0;30
B 98 66 2 0;48
C 99 66 3 0;46
D 100 68 4 0;32
E 101 69 5 0;18
F 102 70 6 0;33
G 103 71 7 0;34
H 104 72 8 0;35
I 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
- 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
, 44 60 -- 0;51
. 46 62 -- 0;52
/ 47 63 -- 0;53
` 96 126 -- 0;41
通常,在DOS提示符下按ESC鍵時,屏幕會顯示一個反斜杠(\)并把光標移到下一行.這時可以使用PROMPT命令.假如現在DOS提示符是$P$G,想要清屏,就可鍵入: PROMPT=$E[2J $P$G 這里$E即表示按ESC鍵,然后再把提示符改回$P$G,不然在執行每條命令前就都要清屏了.
在用EDIT編輯批處理文件時可用下列方法輸入ESC字符.首先同時按下Ctrl和P鍵 然后再按下作方括號,此時屏幕出現一左箭頭(?說明已輸入了ESC字符.之后必須放 開Ctrl再次按下方括號鍵開始ANSI命令.
關于“ANSI.SYS程序怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。