Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
гость Гость
|
Добавлено: Сб Июн 19 2004 13:22 Заголовок сообщения: клавиатура |
|
|
Здравствуйте!
Требуется использовать клавиатуру как набор датчиков (их 8шт.) с двумя состояниями: замкнут\разомкнут. Наберется ли на клаве 8 клавиш которые при одновременном нажатии не будут перекрывать друг друга (например ctrl+alt+shift+и т.д.)? |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Сб Июн 19 2004 16:34 Заголовок сообщения: |
|
|
Гениальная идея. Сразу видно - русский программист. Серьезно, уважаю.
Собственно по теме: Подозреваю наберется...
Миди-драйвер клавиатуры позволяет нажать до 5 клавиш. Если к ним добавить ctrl+alt+shif, то будет 8.
Вообще, буффер клавы - на 16 символов, если не ошибаюсь. И, если, клавиша отпущена, то передается ее скан-код с неким префиксом.
Если найду, где эту инфу читал, выложу сюда.
А пока послуш.... почитаем мнения других специалистов. |
|
Вернуться к началу |
|
|
referee-di
Зарегистрирован: 18.01.2003 Сообщения: 90 Откуда: г.Подольск Моск.обл.
|
Добавлено: Вс Июн 20 2004 19:05 Заголовок сообщения: |
|
|
есть порт 0x60
если нажать любую клавишу при чтении из него будет скан код клавиши.
а если отпустить скан код +128.
таким образом можно узнать какие клавиши нажаты в любом порядке и комбинации. |
|
Вернуться к началу |
|
|
pahan76 Гость
|
Добавлено: Ср Июл 14 2004 12:56 Заголовок сообщения: клавиатура |
|
|
В Си есть функция bioskey() (файл bios.h) - одно из ее применений - позволяет считать состояния Num/Caps/Scroll Lock`а , удержание Shift,Ctrl,Alt и т.п. - по моему как раз 8 вариантов. Посмотри help Сишника, а то я плохо помню. |
|
Вернуться к началу |
|
|
|