Узнать код нажатой клавиши
Здравствуйте, я пишу программку для управления Winamp'ом и у меня не получается узнать код нажатой клавиши (использую int09h, но винда ругается). Помогите пожалуйста.
Если вам нужно именно узнать код нажатой клавиши, то ставьте hook'и.
Если хотите программно управлять WinAMP'ом, то посылайте сообщения с соответствующими управляющими кодами.
Я пишу на Delphi, и беру коды клавиш через GetASyncKeyState, но это мне не очень нравится. Хотелось бы ассемблерную вставку с кодом обработки, но не получается.
Использовать 9ое прерывание для перехвата не получится. Для перехвата клавиатуры в user mode нужно использовать либо хуки, либо то, что делаете вы (переодический вызов GetASyncKeyState).
Про 9-е прерывание я уже понял, а нет ли другого способа (кроме хуков) получить код, может я захочу использовать этот способ прехвата под Linux
Способ взаимодействия прикладной программы с железом зависит от ОС, поэтому единообразной реализации здесь не может быть принципиально.