Возникла такая проблема: есть очень неплохая клавиатура BTC 9110 (мультимедийная). К ней прилагаются кривые дрова, которые плохо выполняют свои обязанности (переключать функции клавиш) и вообще падают при появлении WinAMP'а.
Решил написать свои дрова (простой хук на клавиатуру). При этом возникли некоторые проблемы:
1. Непонятно как включать, выключать дополнительную лампочку.
2. Не нашел толкового описания функций <CODE>keybd_event</CODE> или <CODE>SendInput</CODE>
3. Как получить значение отдельного бита из LongInt'а
Буду благодарен за доку/ссылку/др. помощь.
Здравствуйте, evle, Вы писали:
E> 1. Непонятно как включать, выключать дополнительную лампочку.
Это уже особености конкретной клавиатуры.
E> 2. Не нашел толкового описания функций <CODE>keybd_event</CODE> или <CODE>SendInput</CODE>
Читай соответсвенно
keybd_event SendInput
E> 3. Как получить значение отдельного бита из LongInt'аunsigned char ExtKey = (msg.LParam && $1000000) >> 24;
S>Это уже особености конкретной клавиатуры.
Вот мне и интересно, где искать подобную доку, Поисковики упорно предлагают купить клавиатуру, а как лампочку включить не говорят.
dwExtraInfo
[in] Specifies an additional value associated with the key stroke.
... Ну очень подробно...
Ах да, спасибо за п. 3, а остальное у меня было.