{img1} |
symantec antivirus |
|
Некоторые
комбинации с клавишей "Alt" разрешены, а другие нет, причем
без какой-либо видимой причины. То же можно сказать и о
комбинациях с клавишей "Ctrl".
Значение Клавиши, с помощью
специального которых он формируется
кода
____________ __________________________________
3 Ctrl-2 (что должно соответствовать коду
CHR$(0) или ASCII NULL)
15 обратная табуляция (shift-tab)
16-25 от Alt-a до Alt-p (верхний ряд букв)
30-38 от Alt-A до Alt-L (средний ряд букв)
44-50 от Alt-Z до Alt-M (нижний ряд букв)
59-68 от F1 до F10 (функциональные клавиши)
71 клавиша "Home" (курсор в верхний левый
угол экрана)
72 клавиша "Курсор вверх"
73 клавиша "PgUp" (страница вверх)
75 клавиша "Курсор влево"
77 клавиша "Курсор вправо"
79 клавиша "End" (конец)
80 клавиша "Курсор вниз"
81 клавиша "PgDn" (страница вниз)
82 клавиша "Ins" (вставка)
83 клавиша "Del" (удалить)
84-93 от смещение-F1 до смещение-F10 (функ-
циональные клавиши с обычным смещением)
94-103 от Ctrl-F1 до Ctrl-F10
104-113 от Alt-F1 до Alt-F10
114 Ctrl-PrtSc
115 Ctrl-Курсор влево
116 Ctrl-Курсор вправо
117 Ctrl-End
118 Ctrl-PgDn
119 Ctrl-Home
120-131 от Alt-1 до Alt-= (верхний ряд клавиш)
132 Ctrl-PgUp
Как Вы могли заметить, эта таблица не слишком регулярна.
Вы, наверное, заметили, что имеется сорок комбинаций с
функциональными клавишами - каждая из клавиш в одном из
четырех смещенных состояний (обычном, смещенном, с клавишей
"Ctrl" и с клавишей "Alt").
Имея в своем распоряжении все эти коды, любая программа
не будет испытывать недостатка кодов специального назначения.
Обычно, для любой программы хватает функциональных клавиш и
нескольких клавиш специального назначения, таких как "Home" и
клавиши управления курсором. |
резервное копирование файлов |
|
{img2} |
Навигационные системы |
|
Однако, если потребуются
дополнительные клавиши, Вы сможете их найти в этой таблице.
Доступ к этим специальным кодам символов требует
изменения определенных особых методов. В следующих двух
разделах мы рассмотрим как это делается.
10.4. |
avast home |
|
{img3} |
перевод с английского на русский |
|
Процедура обслуживания клавиатуры в системе BIOS
Рассмотрим теперь служебные процедуры системы BIOS,
позволяющие осуществлять доступ к клавиатуре.
Процедуры обслуживания клавиатуры в системе BIOS
вызываются с помощью прерывания номер 22, шестнадцатиричное
значение 16. Таких процедур всего три, поскольку не слишком
много функций можно запросить для клавиатуры.
Первая процедура, имеющая код 0, возвращает очередной
принятый от блока клавиатуры символ. |
резервное копирование |
|
|
программа резервного копирования, резервное копирование, avast 4.7, русско английский словарь, программы архиваторы, .
norton antivirus
|
Специальные символы используются для обозначения
специальных клавиш, таких как "Home", "End" и десять
функциональных клавиш (фактически, как Вы скоро увидите,
имеется сорок функциональных клавиш).
Специальные символы позволяют использовать специальные
клавиши, такие как функциональные клавиши, не используя ни
один из 256 символов расширенного кода ASCII.
Механизм кодирования, который система BIOS в ПЗУ
использует для указания, какой символ был введен с клавиатуры
( и определение того, обычный это символ или специальный),
работает с двумя байтами. Если первый из двух байтов не
нулевой, то введен символ расширенного кода ASCII и этот
символ хранится в первом байте. Есоли же первый байт нулевой,
то с клавиатуры введен специальный символ и его код хранится
во втором байте. Здравый смысл подсказывает, что можно было
бы использовать один бит второго байта для обычных и
специальных символов. Это было бы проще и позволило бы
вводить нулевой код ASCII.
В то время как в расширенном наборе ASCII 256 кодов (255
из них можно ввести с клавиатуры), специальных кодов столько,
сколько требуется для выполнения всех предусмотренных
клавиатурой IBM/PC функций. Например, сорок кодов выделено
для функциональных клавиш (десять обычных и еще тридцать для
трех возможных смещений - обычного и с помощью клавиш "Alt" и
"Ctrl"). Ниже приведена таблица специальных кодов и
комбинаций клавиш, которыми они вырабатываются. Вы конечно
заметите определенную хаотичность этих кодов.
|
|
|