溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ANSI.SYS程序怎么用

發(fā)布時間:2021-10-08 16:01:15 來源:億速云 閱讀:126 作者:小新 欄目:開發(fā)技術

這篇文章將為大家詳細講解有關ANSI.SYS程序怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

ANSI.SYS是MS-DOS中一個很有用的設備驅(qū)動程序,利用它,我們可以取得意想不到的顯示效果。那么,它該如何使用呢?下面就來介紹一下。
注意:在本節(jié)中,語法和 ANSI 轉義序列中的大寫字母必須按原樣鍵入。
ANSI.SYS 定義了一系列函數(shù),這些函數(shù)被用來改變顯示圖形、控制光標移動和鍵的重定義,ANSI.SYS 設備驅(qū)動程序支持轉義序列的 ANSI 終端仿真,以便控制系統(tǒng)的屏幕和鍵盤。
該設備驅(qū)動程序必須由位于 CONFIG.SYS 文件中的DEVICE或DEVICEHIGH命令加載。
語法
DEVICE(HIGH)=[ 驅(qū)動器 :][ 路徑 ]ANSI.SYS [/X] [/K] [/R]
參數(shù)
[ 驅(qū)動器 :][ 路徑 ]
指定 ANSI.SYS 文件的位置。
選項
/X
重新映射 101 鍵鍵盤以外的擴展鍵。
/K
使 ANSI.SYS 文件將 101 鍵鍵盤當作 84 鍵鍵盤看待,這等價于命令 SWITCHES=/K。如果您通常使用 SWITCHES=/K命令,那么在使用ANSI.SYS 時,則需要使用選項 /K。
/R
當 ANSI.SYS 與屏幕閱讀程序(該程序使殘疾人更易于使用計算機)一起使用時,此選項用來調(diào)整行的滾動,以便提高可讀性。
在 ANSI 轉義序列中使用的參數(shù):

數(shù)字參數(shù),用來指定一個十進制數(shù)。

可選參數(shù)。指定一個十進制數(shù),用于選擇函數(shù)。您可以指定多個函數(shù),必須用分號 (;) 將參數(shù)隔開。
PL
行參數(shù)。指定一個十進制數(shù),它代表顯示器或其它設備上的一行。
Pc
列參數(shù)。指定一個十進制數(shù),它代表屏幕或其它設備上的一列。
ANSI 轉義序列中關于光標移動、圖形和鍵盤的設置:
在下面的 ANSI 轉義序列的列表中,縮寫 ESC 代表 ASCII轉義字符 27(1Bh),它位于每個轉義序列的開始。
ESC[PL;PcH
光標位置:移動光標到指定的位置(坐標),如果不指定位置,光標將移動到起始位置,即屏幕的左上角(0 行,0 列)。
該轉義序列與下面的光標位置轉義序列的工作方式相同。
ESC[PL;Pcf
光標位置:與前面光標位置轉義序列的工作方式相同。
ESC[PnA
上移光標:不改變列而將光標向上移動指定的行數(shù)。如果光標已在首行,則 ANSI.SYS 忽略這個序列。
ESC[PnB
下移光標:不改變列而將光標向下移動指定的行數(shù)。如果光標已經(jīng)在最后一行,則 ANSI.SYS 忽略這個序列。
ESC[PnC
右移光標:不改變行而將光標向右移動指定的列數(shù)。如果光標已經(jīng)在最右列,則 ANSI.SYS 忽略這個序列。
ESC[PnD
左移光標:不改變行而將光標向左移動指定的列數(shù)。如果光標已經(jīng)在最左列,則 ANSI.SYS 忽略這個序列。
ESC[s
保存光標位置:保存當前光標位置。使用“恢復光標位置”序列,您可以將光標移動到保存的光標位置。
ESC[u
恢復光標位置:將光標位置返回到“保存光標位置”所儲存的位置。
ESC[2J
清除顯示:清除屏幕并將光標位置移到起始位置(0 行,0 列)。
ESC[K
清除行:清除從光標所在位置到行尾的所有字符( 包括光標位置上的字符)。
ESC[Ps;...;Psm
設置圖形模式:調(diào)用由下列數(shù)值指定的圖形函數(shù),在該序列再次出現(xiàn)之前,這些被指定的函數(shù)保持激活狀態(tài)。圖形模式改變屏幕上顯示的顏色和文本(例如:黑體和下劃線字體)屬性。
文本屬性
值功能
------------------------------------
0 無屬性
1 黑體
4 下劃線字體(僅適用于單色顯示適配器)
5 閃爍字體
7 反顯字體
8 隱藏字體
前景色
值功能
------------------------------------
30 黑色
31 紅色
32 綠色
33 黃色
34 藍色
35 紫紅色
36 青色
37 白色
背景色
值功能
------------------------------------
40 黑色
41 紅色
42 綠色
43 黃色
44 藍色
45 紫紅色
46 青色
47 白色
參數(shù) 30 到 47 符合 ISO 6429 標準。
ESC[=psh
設置模式:改變屏幕寬度或類型,使之成為下列數(shù)值所指定的一種。
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
設置鍵盤字符串:將鍵盤鍵重新定義為指定的字符串。該轉義序列的參數(shù)定義如下:
“code”是列于下表的一個或多個數(shù)值,這些數(shù)值代表鍵盤鍵和鍵的組合。當在命令中使用這些數(shù)值時,除了該序列要求的分號外,您還必須鍵入該表中顯示的分號。括號中的代碼在一些鍵盤上不存在,除非選項 /X 在 ANSI.SYS 的DEVICE 命令中被指定,否則,ANSI.SYS 將不為這些鍵盤翻譯括號中的代碼。
“string”對于單個字符是 ASCII 代碼,或者是包含在引號中的串。例如:65 和“A”都被用來代表大寫字母 A。
要點:下表中的一些值并不是對于所有的計算機都有效,對于那些不同的數(shù)值,請檢查您的計算機文檔。
    鍵代碼 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命令.假如現(xiàn)在DOS提示符是$P$G,想要清屏,就可鍵入: PROMPT=$E[2J $P$G 這里$E即表示按ESC鍵,然后再把提示符改回$P$G,不然在執(zhí)行每條命令前就都要清屏了.
在用EDIT編輯批處理文件時可用下列方法輸入ESC字符.首先同時按下Ctrl和P鍵 然后再按下作方括號,此時屏幕出現(xiàn)一左箭頭(?說明已輸入了ESC字符.之后必須放 開Ctrl再次按下方括號鍵開始ANSI命令.

關于“ANSI.SYS程序怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI