Здравствуйте, 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;