Пока что разбираюсь, как эмулировать зажигание лампочек изнутри функции обработки хука.

Предложенный метод не подходит:
Код:
// Simulate a key press
     keybd_event( VK_CAPITAL,
                  0,
                  KEYEVENTF_EXTENDEDKEY | 0,
                  0 );
Т.к. он по идее сам и вызовет хук?

Попытка внутри хука менять на лету параметр vkCode, scanCode, да и вообще все - на зажигание лампочки НЕ влияет. Влияет если только прервать цепочку хуков по return (1). А мне нужно не прервать, а подменить один код на другой, чтобы заставить принудительно включить или выключить лампочку.