Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 4.3 Розширені коди клавіатури - Програмування С, С++теорія та практика (частина 2) - Studbook
Главная->Інформатика та програмування->Содержание->4.3 Розширені коди клавіатури

Програмування С, С++теорія та практика (частина 2)

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

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

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

 

 

5ИІРТ

СТКЬ

АЬТ

Р1

59

84

94

104

Р2

60

85

95

105

Р3

61

86

96

106

Р4

62

87

97

107

Р5

63

88

98

108

Р6

64

89

99

109

Р7

65

90

100

110

Р8

66

91

101

111

Р9

67

92

102

112

Р10

68

93

103

113

Р11

133

135

137

139

Р12

134

136

138

140

 

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

АЬТ-1

120

АЬТ-А

30

АЬТ-К

37

АЬТ-Ш

22

АЬТ-2

121

АЬТ-Б

48

АЬТ-Ь

38

АЬТ-У

47

АЬТ-3

122

АЬТ-С

46

АЬТ-М

50

АЬТ-М

17

АЬТ-4

123

АЬТ-й

32

АЬТ-И

49

АЬТ-Х

45

АЬТ-5

124

АЬТ-Е

18

АЬТ-О

24

АЬТ-У

21

АЬТ-6

125

АЬТ-Р

33

АЬТ-Р

25

АЬТ-2

44

АЬТ-7

126

АЬТ-Є

34

АЬТ-0

16

АЬТ-мінус

74

АЬТ-8

127

АЬТ-И

35

АЬТ-Р

19

АЬТ-плюс

78

АЬТ-9

128

АЬТ-І

23

АЬТ-5

31

АЬТ - *

55

АЬТ-0

129

АЬТ-и

36

АЬТ-Т

20

АЬТ - =

131

 

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

АЬТ-\

43

——

75

ІП5ЄГЇ

82

т

72

Ноте

71

——

77

Рдир

73

і

80

Рдйп

81

СТРЬ- —

115

Епгі

79

СТРЬ- —

116

йеіеіе

83

СТРЬ-ЕИй

117

5 (цифрова)

76

СТРЬ-Ноте

119

5НіїІ-ТаЬ

15

СТРЬРдйп

118

 

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

сЬаг с=де'ЬсЬ() ; і£ (с==0)

{

с=де'ЬсЬ() ; змі^сЬ(с)

{

сазе

75

/*

натиснута

стрілка вліво */ Ьгеак;

сазе

77

/*

натиснута

стрілка вправо */ Ьгеак;

сазе

72

/*

натиснута

стрілка вгору */ Ьгеак;

сазе

80

/*

натиснута

стрілка вниз */ Ьгеак;

сазе

103

/*

натиснута

комбінація СТКІ1-Е10 */

 

 

Ьгеак;

 

сазе

46

/*

натиснута

комбінація АЬТ-С*/ Ьгеак;

 

}

}

 

73