RemapKeyboard

Allows for free remapping of keys on Windows, separated for the entire system or the logged in user, persisting a computer restart.

Windows allows for giving actual keys on the keyboard the function of any other key. So you can tell the system that the Ctrl key is actually the left Shift key or NumLock is now F14, for instance. Microsoft recommends using their Keyboard Layout Creator for changing a lot of keys like for the known local layouts. For only a few changes or special keys, there’s a registry key to set them. But it’s complicated to do that because you have to enter the keys’ scan code into a binary value. Thus I have created this graphical user interface to it with which you can select the keys by their name and manage them in a clear list. Once saved, the setting applies after the next logon and remains effective even without this program running or even installed.

Be careful with altering letter keys, the changes for all users already apply to the logon screen.

Similar programs that I've found are Scancode Mapper and SharpKeys.

Compatibility: .NET Version 2.0 or newer Windows 8 (see notes) Windows 7 (see notes) Windows XP 64 bit

Bilder

Image
Tasten-Mapping
Image
Deutsche Übersetzung

Download

RemapKeyboard.exe92 KiBProgrammdatei, Version 1.2

Usage notes

Compatibility with Windows Vista or newer and enabled User Account Control (UAC)

To save settings on the system level you need administrator rights. The application does not check for these rights yet. So to avoid an error message when trying to save, you should run RemapKeyboard as Administrator in the first place.

Compatibility with Windows 7 or newer

From Windows 7 on, this functionality is only supported on the system level. A configuration per user is no longer possibly, such settings are ignored by the system. More information is available here and here.

Offene Punkte

  • Per-User-Mapping in Windows 7 deaktivieren, mit Hinweis
  • Admin-Berechtigung ab Windows Vista prüfen und Rückfrage
  • Mapping in Datei exportieren/importieren
  • Profile speichern, die verschiedene Mappings enthalten (see MSDN forums thread)
  • Tastenerkennung durch Drücken der Taste in einem separaten Fenster (wie in SharpKeys – besser mit Windows-Hook, um auch Hotkeys zu erkennen? Separate Hook-DLL in EXE-Datei einbetten und temporär entpacken…)

Änderungen

2007Jun18
Version 1.2
  • Unterstützung für zusätzliche Funktionstasten F16 bis F24
  • Programmoberfläche auf deutsch und englisch übersetzt
2007Jan4
Version 1.1.1
  • Dateigröße verringert (Icon nur noch einmal enthalten)
2006Oct14
Version 1.1
  • Umschaltung zwischen Key Mappings des Benutzers und aller Benutzer
  • Beide Tastenbezeichnungen werden in eigenen Bäumen nebeneinander angezeigt
  • Buttons von unten in eine Symbolleiste nach oben im Fenster verschoben
2006Oct2
Version 1.0
  • Erste Version

Licence and terms of use

This software is “freeware”. This means that it is free of charge for private and commercial use. Further distribution is prohibited without my permission. The source code is not available. There is no warranty, not even or merchantability for fitness for a particular purpose. I am not liable for any damage caused through appropriate or inappropriate use.

Statistic data

  • Created on 2006-10-02, updated on 2007-06-18.
  • Ca. 810 lines of code, estimated development costs: 810 - 3 200 €