Для перестановки будь-якої фізичної клавіші на клавіатурі є запис реєстру.
Це в " [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
Ви створюєте ключ з назвою" Scancode Map
. Він може перенаправити будь-яку клавішу на інший ключ або відключити її.
Цей ключ є шістнадцятковим значенням із таким значенням:
00,00,00,00 Header: Version. Set to all zeroes.
00,00,00,00 Header: Flags. Set to all zeroes.
05,00,00,00 5 entries in the map (including null entry).
38,00,1d,00 Left CTRL -> Left ALT (can also be another key).
1d,00,38,00 Left ALT -> Left CTRL.
38,e0,1d,e0 Right CTRL -> Right ALT.
1d,e0,38,e0 Right ALT -> Right CTRL.
00,00,00,00 Null entry.
Для заміни клавіш CTRL і ALT потрібно чотири записи (плюс null).
Лівий Left-CTRL(1d 00), лівий Left-ALT(38 00), Right-CTRL(1d e0) та Right-ALT(38 e0).
Отже, ви можете створити .reg файл таким чином: Disable_CTRL-key.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,05,00,00,00,38,00,1d,00,1d,00,38,00,38,e0,1d,e0,1d,e0,38,e0,00,00,00,00
Виконайте (двічі клацніть) файл .reg та вийдіть із системи та поверніться (або перезавантажте комп'ютер). Тепер ваші клавіші CTRL та ALT мали бути замінені.
Інші корисні ключі, які потрібно знати:
1d 00 Left Ctrl
1d e0 Right Ctrl
38 00 Left Alt
38 e0 Right Alt
5b e0 Left Windows Key
5c e0 Right Windows Key
5d e0 Windows Menu Key
( На підставі цієї відповіді по Rik )
Якщо вам не зручно змінювати реєстр або вам потрібні й інші клавіші, ви можете скористатися програмою SharpKeys для їх легшого редагування. У ньому також є зручний список усіх клавіш, щоб ви могли просто додати їх у вікно.
У той час як SharpKeys (можливо, я не можу фактично перевірити, чи справді він працював) використовувався як альтернативний варіант, поточний Readme SharpKeys стверджує, що SharpKeys не можна використовувати для цієї мети, хоча він може бути використаний для інших ключових перезавантажень. ( г / т gabe )
Крім того, я знайшов Інструменти набору ресурсів Windows Server 2003, який містить невеликий виконуваний файл remapkey.exe
, розміром всього 340 Кб. Це графічна програма, яка дозволяє перезавантажувати клавіші вашої клавіатури. Перезавантаження потрібно, як і будь-яка зміна вручну. У Windows Vista + потрібні права адміністратора.
Шукаючи кілька скріншотів, я натрапив на цю сторінку ще одну відповідь, яка рекомендує:
Найкращим інструментом для роботи є власний Microsoft remapkey
, доступний як частина набору ресурсів Windows . (Ця посилання призначена для Windows 2003; я її успішно використовував протягом багатьох років у багатьох версіях Windows, включаючи Windows 7; не тестував Windows 8).
remapkey
я вважаю, що карта буде записана безпосередньо в реєстр, я вважаю, і не вимагає запущеного процесу. Ви просто перетягніть з фактичного ключа до потрібного ключа та збережіть.
Подальше читання: