ansi.sysฟังก์ชั่นกำหนดว่าการเปลี่ยนแปลงการแสดงผลกราฟิกเคลื่อนไหวควบคุมเคอร์เซอร์และกุญแจมอบหมาย ไดรเวอร์อุปกรณ์ ANSI.SYS รองรับการจำลองเทอร์มินัล ANSI ของ escape sequences เพื่อควบคุมหน้าจอและคีย์บอร์ดของระบบ
ANSI escape sequence คือลำดับของอักขระ ASCII; สองตัวแรกคือตัวหนี (1Bh) และตัวยึดด้านซ้าย (5Bh) อักขระหรือตัวอักษรที่ตามหลังอักขระตัวยึด Escape และ Left ระบุรหัสตัวอักษรและตัวเลขที่ควบคุมแป้นพิมพ์หรือฟังก์ชันการแสดงผล ANSI escape sequences แยกความแตกต่างระหว่างตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ตัวอย่างเช่น "A" และ "a" มีความหมายต่างกันโดยสิ้นเชิง
ความพร้อมใช้งาน
คำสั่ง ansi.sys เป็นไฟล์ภายนอกและมีอยู่ในระบบปฏิบัติการ Microsoft ต่อไปนี้
- MS-DOS 5.0 ขึ้นไป
- วินโดวส์ 95
- Windows 98
- วินโดวส์เอ็นที
- Windows 2000
- Windows XP
วิธีการโหลด
ใช้อุปกรณ์หรือคำสั่งอุปกรณ์ highhigh ในไฟล์ config.sys ของคุณ
ในการโหลดไฟล์นี้ใน Windows 95 หรือ 98, config.sys จะต้องมีบรรทัดต่อไปนี้
อุปกรณ์ = c: windows คำสั่ง ansi.sys
ในการโหลดไฟล์นี้ใน Windows 3.x หรือ Windows NT ให้ใช้บรรทัดต่อไปนี้
อุปกรณ์ = C: ดอส ansi.sys
วากยสัมพันธ์
วากยสัมพันธ์
อุปกรณ์ = [ ไดรฟ์ :] [ เส้นทาง ] ANSI.SYS [/ x] [/ k] [/ r]
พารามิเตอร์
[ไดรฟ์:] [path]ระบุตำแหน่งของไฟล์ Ansi.sys [ไดรฟ์:] เพิ่มเติม [เส้นทาง] ระบุตำแหน่งที่ตั้งของไฟล์ Ansi.sys ข้อมูลเพิ่มเติมเกี่ยวกับตำแหน่งที่จะโหลดไฟล์เหล่านี้อยู่ในส่วนวิธีการโหลด
สวิทช์
/ x | ทำการแมปปุ่มเพิ่มเติมอีกครั้งอย่างอิสระบนแป้นพิมพ์ 101 คีย์ |
k / | ทำให้ ANSI.SYS จัดการกับคีย์บอร์ด 101 คีย์เช่นคีย์บอร์ด 84 คีย์ เทียบเท่ากับคำสั่ง SWITCHES = / k หากคุณมักจะใช้คำสั่ง SWITCHES = / k คุณจะต้องใช้สวิตช์ / k กับ ANSI.SYS |
/ R | ปรับการเลื่อนบรรทัดเพื่อปรับปรุงความสามารถในการอ่านเมื่อใช้ ANSI.SYS กับโปรแกรมอ่านหน้าจอ (ซึ่งจะทำให้ผู้พิการสามารถเข้าถึงคอมพิวเตอร์ได้มากขึ้น) |
พารามิเตอร์
Pn | พารามิเตอร์ตัวเลข ระบุจำนวนทศนิยม |
ps | พารามิเตอร์ที่เลือก ระบุตัวเลขทศนิยมที่คุณใช้เพื่อเลือกฟังก์ชั่น คุณสามารถระบุได้มากกว่าหนึ่งฟังก์ชั่นโดยการแยกพารามิเตอร์ด้วยเครื่องหมายอัฒภาค |
PL | พารามิเตอร์บรรทัด ระบุตัวเลขทศนิยมที่แสดงถึงหนึ่งในบรรทัดบนจอแสดงผลของคุณหรือบนอุปกรณ์อื่น |
พีซี | พารามิเตอร์คอลัมน์ ระบุตัวเลขทศนิยมที่แสดงถึงหนึ่งในคอลัมน์บนหน้าจอของคุณหรือบนอุปกรณ์อื่น |
หนีลำดับ
ANSI escape sequences สำหรับการเคลื่อนไหวของเคอร์เซอร์กราฟิกและคีย์บอร์ด
ในรายการด้านล่างของ ANSI escape sequences ตัวย่อ ESC แสดงถึง ASCII escape character 27 (1Bh) ซึ่งปรากฏที่จุดเริ่มต้นของแต่ละ escape sequences
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 [มึง | กู้คืนตำแหน่งเคอร์เซอร์: ส่งคืนเคอร์เซอร์ไปยังตำแหน่งที่จัดเก็บตามลำดับตำแหน่งเคอร์เซอร์บันทึก |
ESC [2J | ลบจอแสดงผล: ล้างหน้าจอและเลื่อนเคอร์เซอร์ไปที่ตำแหน่งโฮม (บรรทัดที่ 0, คอลัมน์ 0) |
ESC [K | ลบบรรทัด: ล้างอักขระทั้งหมดจากตำแหน่งเคอร์เซอร์จนถึงท้ายบรรทัด (รวมถึงอักขระที่ตำแหน่งเคอร์เซอร์) |
ESC [Ps; …; สดุดี | ตั้งค่าโหมดกราฟิก: เรียกใช้ฟังก์ชันกราฟิกที่ระบุโดยค่าด้านล่าง ฟังก์ชั่นที่ระบุเหล่านี้จะยังคงใช้งานได้จนกว่าจะเกิดเหตุการณ์ต่อไปในลำดับการหลบหนี โหมดกราฟิกจะเปลี่ยนสีและคุณสมบัติของข้อความ (เช่นตัวหนาและขีดเส้นใต้) ที่แสดงบนหน้าจอ |
คุณสมบัติข้อความ
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
Set Mode: เปลี่ยนความกว้างของหน้าจอหรือพิมพ์เป็นโหมดที่ระบุโดยหนึ่งในค่าด้านล่าง:
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 ซึ่งปิดการใช้งานการตัดบรรทัด อักขระตัวสุดท้ายในลำดับการหลีกหนีนี้คือตัวอักษร "L" ตัวพิมพ์เล็ก
ESC [รหัส; สตริง … P
ตั้งค่าสายอักขระของแป้นพิมพ์: กำหนดแป้นแป้นพิมพ์ใหม่เป็นสายอักขระที่ระบุ พารามิเตอร์สำหรับลำดับ escape นี้ถูกกำหนดดังนี้:
- รหัสคือหนึ่งหรือมากกว่าหนึ่งของค่าที่ระบุไว้ในตารางด้านล่าง ค่าเหล่านี้แสดงถึงแป้นคีย์บอร์ดและการผสมคีย์ เมื่อใช้ค่าเหล่านี้ในคำสั่งคุณต้องพิมพ์เครื่องหมายอัฒภาคที่แสดงในตารางนี้เพิ่มเติมจากอัฒภาคที่ต้องการโดยลำดับ escape รหัสในวงเล็บไม่สามารถใช้กับคีย์บอร์ดบางรุ่นได้ ANSI.SYS จะไม่ตีความรหัสในวงเล็บสำหรับคีย์บอร์ดเหล่านั้นเว้นแต่ว่าคุณจะระบุสวิตช์ / x ในคำสั่งอุปกรณ์สำหรับ ANSI.SYS
- String เป็นรหัส 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 | - |
Backspace | 8 | 8 | 127 | (0) |
เข้าสู่ | 13 | 0 | 10 | (0 |
แถบ | 9 | 0; 15 | (0; 148) | (0; 165) |
โมฆะ | 0; 3 | - | - | - |
A | 97 | 65 | 1 | 0; 30 |
B | 98 | 66 | 2 | 0; 48 |
ค | 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 |
ยังไม่มีข้อความ | 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 |
ยู | 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 |
. (ระยะเวลา) | 46 | 60 | - | 0; 51 |
/ (เครื่องหมายสแลช) | 47 | 63 | - | 0; 53 |
`(อ้างกลับ) | 39 | 34 | - | 0; 40 |
ป้อน (ปุ่มกด) | 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) | - |