У меня была очень похожая проблема, старая клавиатура PS2, подключенная через адаптер ps2-> usb, и после того, как я переназначил capslock на ctrl в Windows (как в XP, так и в Win7), я никогда не мог получить нажатие второго измененного элемента управления в качестве элемента управления персонаж. То, что я обнаружил, было после того, как я выпустил первый измененный элемент управления, я должен был отпустить и снова нажать клавишу capslock, чтобы отправить еще один символ ctrl.
Я отредактировал запись реестра для HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout и добавил запись карты Scancode Map
Я знал, что оригинальная клавиша ctrl отлично работала на клавиатуре PS2, поскольку позволяла набирать несколько модифицированных символов ctrl без повторного нажатия символа ctrl. Я также знал, что клавиша capsLock при переназначении на ctrl char прекрасно работала как клавиша ctrl, когда клавиатура была подключена через порт PS2 к компьютеру. Таким образом, я пришел к выводу, что USB-конвертер или соединение не смогли пройти нажатия клавиш multi ctrl.
В конце концов я попробовал USB-клавиатуру, подключенную к USB-порту на ПК, и обнаружил, что она работает нормально, либо с оригинальной клавишей ctrl, либо с переназначенной клавишей caps-lock. С рабочим решением я не проводил никаких дальнейших исследований, но кажется вероятным, что проблема в конвертере PS/2 -> USB, который я использовал.