Вопрос № 23444: Здравствуйте, ув.!
Скажите пожалуйста, как запрограммировать нажатие нескольких клавиш?
Например q,w,e вместе....
Вопрос № 23.444
Здравствуйте, ув.!
Скажите пожалуйста, как запрограммировать нажатие нескольких клавиш?
Например q,w,e вместе.
Приложение:
Отправлен: 13.07.2005, 15:26
Вопрос задал: Стомов Евгений (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Ayl
Здравствуйте, Стомов Евгений!
Ловишь 9-е прерывание, заводишь 3 флага - по одному для каждой из клавиш.
Теперь анализируешь код клавиши по прерыванию. Если он соответствует нажатию одной из твоих ожидаемых клавиш -- устанавливаешь соответствующий флаг. Если происходит отпускание клавиши - сбрасываешь флаг.
После этого проверяешь, что все 3 флага установлены. Если это так - значит в данный момент все 3 клавиши нажаты.
--------- Трудное - то, что можно сделать немедленно. Невозможное - то, для выполнения чего требуется немного больше времени
Ответ отправил: Ayl (статус: Профессор)
Отправлен: 13.07.2005, 15:57 Оценка за ответ: 4 Комментарий оценки: Извиняюсь, но я ничего не понял из того, что Вы написали. Про флаги и прерывания я ничего не знаю, тем более как их "ловить".
Отвечает: sir henry
Здравствуйте, Стомов Евгений!
В буфер клавиатуры они все равно заходят последовательно, сначала "q", потом "w", потом "e". Если сумеете нажать их одновременно - попадете в книгу рекордов Гиннеса. :)
Так что программируйте как обычно - сначала отслеживайте вообще нажатие какой либо клавиши с помощью KeyPressed, а потом считывание клавиши из буфера с помощью ReadKey.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 13.07.2005, 16:50 Оценка за ответ: 5 Комментарий оценки: Спасибо!