3

На компьютере, где у меня есть полные права администратора, я изменил раскладку клавиатуры со следующими записями реестра

REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 
"Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,01,00,3a,00,3a,00,01,00,1d,e0,5c,e0,00,00,00,00

который работал нормально и как ожидалось.

Теперь, на другом компьютере, где у меня нет необходимых привилегий для изменения записей HKLM, я попробовал то же самое в HKCU:

REGEDIT4 
[HKEY_CURRENT_USER\Keyboard Layout] 
"Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,01,00,3a,00,3a,00,01,00,1d,e0,5c,e0,00,00,00,00

К сожалению, на этот компьютер это никак не влияет (что я мог заметить). Я перезагрузил компьютер. Ключ реестра был зарегистрирован через regedit , и я могу показаться им с помощью regedit .

Итак, можно ли использовать HKEY_CURRENT_USER\Keyboard Layout -> "Scancode Map" для переопределения моей раскладки клавиатуры, особенно если у меня нет необходимых прав для изменения HKLM.

1 ответ1

5

Несмотря на то, что приведенная ниже документация является архивной, я считаю, что она по-прежнему действительна для Win7: Scan Code Mapper для Windows.

Следующие недостатки признаются:

  • После сохранения карты в реестре для ее активации требуется перезагрузка системы.

  • Отображения, хранящиеся в реестре, работают на системном уровне и применяются ко всем пользователям. Эти сопоставления не могут быть настроены на работу по-разному в зависимости от текущего пользователя.

  • Текущая реализация ограничивает функциональность карты, так что сопоставления всегда применяются ко всем клавиатурам, подключенным к системе. В настоящее время невозможно создать карту для каждой клавиатуры.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .