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