Как это убрать ибо жутко достает в играх..
Сообщение изменено: inveent (10 июля 2009 - 16:00 )
Отправлено 12 июля 2009 - 11:27
Проблема с клавиатурой связана с матричной структурой контактов. Матрица клавиатуры состоит из строк и столбцов. По одним подается сканирующее напряжение, по другим считываются результаты.
Простой пример - матрица из 2х2 клавиш:
key00 key01
key10 key11
Если начать key00, key01 и key10, то при сканировании матрицы клавишь будет ошибочно определено начатие на key11.
Ток поступает по цепи: сторока 1х -> замкнутый контакт key10 -> столбец x0 -> замкнутый контакт key00 -> строка 0x -> замкнутый контакт key01 -> столбец x1.
Это аналогично замыканию контакта key11 (строка 1x -> key11 -> столбец x1).
На реальной клавиатуре "матрица" - только электрическое понятие - топология разводки произвольная.
Чтобы такой фигни не было производители клавиатур встраивают логику ограничения числа нажатых клавиш: если при нажатых двух обнаруживается нажатие третьей, то остальные последующие нажатия игнорируются или еще как. Логика может быть иной - это я для примера привел.
Переполняется буфер внутри клавиатуры, поэтому изменениями в реестре ты скорее всего много не добъешся. А для того чтобы у тебя обрабатывались 4 клавиши тебе нужно купить другую клаву, есть даже специальные геймерские клавы, которые могу выдавать до 8 одновременно нажатых клавиш.
Сообщение изменено: Junk1e (12 июля 2009 - 11:28 )
Отправлено 18 июля 2009 - 22:43