|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.04.2010, 01:43 | #1 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 11
|
работа с клавиатурой
подскажите как узнать четно или нечетно раз нажали кнопку клавиатуры или просто, как узнать количество нажатий?
|
28.04.2010, 02:18 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
реальный режим(ДОС, своя ОСь)...или под виндой?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
28.04.2010, 13:35 | #3 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 11
|
в windows real mode
|
28.04.2010, 13:40 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
эмуляция дос значит.
вам нужно прерывание 16, функция 0 она вернет в al символ, в ah будет скан код нажатой клавиши(по нему можете считать нажатия) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
28.04.2010, 15:41 | #5 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
перехватить прерывание 09h и считать
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
28.04.2010, 19:06 | #6 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 11
|
ну ясно, что без 16H некуда, но меня то это и интересует - КАК? есть версии, но так неполучится! то есть по-вашему, если я верно рассуждаю, нажатия считаются при помощи проверки АH ?
|
29.04.2010, 13:55 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
при помощи ah определите какая клавиша нажата, а там уже подсчитывайте(например заведите массив, и просто делайте inc в нужной ячейке массива)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.04.2010, 21:13 | #8 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 11
|
ну спасибо во всяком случае, но для моей задачи надо нацти другой способ...
|
29.04.2010, 22:32 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а что вы хотите функцию чтоб за вас считала?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.04.2010, 22:56 | #10 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 11
|
ну типа того! но пока не нахожу ничего такого...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с клавиатурой в С++ | Matr1x | C++ Builder | 5 | 27.01.2010 22:56 |
Работа с клавиатурой | АлексейМк | Общие вопросы C/C++ | 1 | 05.08.2009 01:27 |
Задача о шарике (в виде нуля) – Работа с клавиатурой и экраном (Прерывания) | Buddy_Guy | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 26.05.2009 11:39 |
Алгоритм : удалённая работа с клавиатурой | Lime | Общие вопросы Delphi | 2 | 04.04.2009 16:36 |