Утилита SharpKeys манипулирует ключом реестра windows ScancodeMap, который может сопоставить любой ключ любому другому ключу. Вам не нужно знать коды сканирования, SharpKeys определит их для вас. Вы просто нажимаете клавишу, которую хотите переназначить, и нажимаете клавишу, с которой хотите сопоставить ее, и она записывает ее в реестр. SharpKeys не работает в фоновом режиме - ключ реестра, который он использует, является частью Windows.
К сожалению, он не документирован для работы в Windows 8 и не гарантирует 100% для неамериканских клавиатур, но основной раздел реестра Windows все еще будет там, так что есть большая вероятность, что он будет работать, и почти наверняка не будет больно пытаться.