Свежие обсуждения
Консультации

Код клавиши при нажатии и отпускании

1 4 5

unalex:
Неправда
Очень даже правда.
Для сканирования клавиатуры используется МК, который со "внешним миром" общается по интерфейсу PS/2 (очень похож на I2C). По данному интерфейсу Вы можете только принимать код нажатой/отпущенной клавиши, или передавать некоторые служебные команды (типа смены раскладки, или включения светодиодов).
Или Вы хотите подключить её взамен штатной?
А сможете сделать, что б сама Винда не реагировала на нажатие клавишь?

 

Gregory: Или Вы хотите подключить её взамен штатной?
А сможете сделать, что б сама Винда не реагировала на нажатие клавишь?

взамен штатной, клавиш много, всякие контролы/альты/делеты можно вообще не подключать

 

Вобщем переделал прогу для компьютерной клавиатуры, теперь со сканкодами разобраться не могу, у меня, например, алфавитные клавиши расположены в диапазоне от 65 до 90(десятичный), смотрю в гугле, там вообще коды клавиш другие. Не пойму то ли я неправильно понял сабж, то ли клава у меня особенная. Программа работает, но не знаю вдруг с другой клавой несовместимость получится, просветите по вопросу

 

Там три раскладки. Одна (обычно 2-я) дефолтная. А вообще, при инициализации, в клаву ряд служебных команд передаётся. Кроме того, как понял, некоторым служебным клавишам могут быть выбраны три дополнительные раскладки внутри каждой из основных.
Могу поискать файл на английском. Где-то лежит.
А вообще, там всё несколько запутано, поэтому собираюсь сделать девайсик, для изучения кодов. Но тоже на МК.

 

Gregory: Могу поискать файл на английском. Где-то лежит.
поищите, если не трудно

 

Gregory: поэтому собираюсь сделать девайсик, для изучения кодов.
Коды можно так изучить, см аттач, я там добавил поле ввода "Код клавиши"

Использовал клавиши up/down для переключения инструмента, остальные(выбрал пока для кода 50 и выше) ноты

Сегодня займусь железом, а потом потихоньку буду отшлифовывать программу

147894.rar

 

unalex:
Коды можно так изучить
Э-э.. М-м...
Видите ли в чём дело. Так понимаю, Ваша программа работает из-под операционной системы. А та, в свою очередь (через процессор, разумеется), обращается к контроллеру, который установлен в компе. В него записываются, и считываются, совсем не те коды, которые передаются по PS/2-интерфейсу.
По этой причине, спецификация PS/2, которая у меня есть, Вам бесполезна. Также будет бесполезно и моё устройство, а мне Ваша программа. Увы...

 

Gregory: Э-э.. М-м...
Мм.. да..

ЗЫ.В программе обнаружил кучу багов(не скачивайте), она хоть и работает но с посылками я все напутал, сейчас переделываю

 

у меня ещё и троян обнаружился

 

AnSi: у меня ещё и троян обнаружился
Некоторые несознательные антивирусы определяют программу как кейлоггер, ведь принцип тот-же - программа отслеживает нажатие клавиш