Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб.doc
Скачиваний:
7
Добавлен:
16.11.2019
Размер:
920.06 Кб
Скачать

4.2 Таблиця символів ascii

В ОС ДОС для позначення символів використовується американський національний стандартний код для обміну інформацією ASCII (American Standard Code for Information Interchange). Відповідно до нього код символу зберігається в одному байті, тому коди символів можуть приймати значення від 0 до 255. Всього існує 256 символів (таблиця 4.2)

Таблиця 4.2. Таблиця символів ASCII

2 98 Розділ 4. Додатки

4.3 Розширені коди клавіатури

Як відомо, функція getch() повертає код натиснутої клавіші. Нульове значення сигналізує про натискання спеціальної клавіші або комбінації спеціальних клавіш. Отже, якщо getch() повертає нуль, то в такому разі при наступному звертанні до функції getch() за кодом можна визначити, яка саме клавіша була натиснутою.

Таблиця 4.3. Значення допоміжного байта для функціональних клавіш

SHIFT

CTRL

ALT

F1

F2

F3

F4

F5

F6

F7

F8 F9 F10 F11 F12

59

84

94

60

85

95

61

86

96

62

87

97

63

88

98

64

89

99

65

90

100

66

91

101

67

92

102

68

93

103

133

135

137

134

136

138

104

105

106

107

108

109

110

111 112 113 139 140

Таблиця 4.4. Значення допоміжного байта для комбінацій клавіш з ALT

ALT-1

120 121 122 123 124 125 126 127 128 129

ALT-A

30

ALT-2

ALT-B

48

ALT-3

ALT-C

46

ALT-4

ALT-D

32

ALT-5

ALT-E

18

ALT-6

ALT-F

33

ALT-7

ALT-G

34

ALT-8

ALT-H

35

ALT-9

ALT-I

23

ALT-0

ALT-J

36

ALT-K ALT-L ALT-M ALT-N ALT-O ALT-P ALT-Q ALT-R ALT-S ALT-T

37

ALT-U

38

ALT-V

50

ALT-W

49

ALT-X

24

ALT-Y

25

ALT-Z

16

ALT-мінус

19

ALT-плюс

31

ALT - *

20

ALT - =

22 47 17 45 21 44 74 78 55 131

Функції стандартної бібліотеки 299

Таблиця 4.5. Значення допоміжного байта для інших комбінацій клавіш

ALT-\

43 82 71 73 81 79 83 76 15

^

75

Insert

T

72

Home

^

77

PgUp

і

80

PgDn

CTRL -

115

End

CTRL -

116

Delete

CTRL-END

117

5 (цифрова)

CTRL-Home

119

Shift-Tab

CTRL-PgDn

118

Приклад реалізації обробки відслідковування натискань спеціальних клавіш.

char c=getch();

if (c==0)

{

c=getch(); switch(c) { case 75 :/* натиснута стрілка вліво */ break; case 77 :/* натиснута стрілка вправо */ break; case 72 :/* натиснута стрілка вгору */ break; case 80 :/* натиснута стрілка вниз */ break; case 103 :/* натиснута комбiнація CTRL-F10 */

break; case 46 :/* натиснута комбінація ALT-C*/ break; } }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]