Improve your Microsoft Natural Keyboard 4000
C++ C
Permalink
Failed to load latest commit information.
res
.gitignore
AboutDlg.cpp
AboutDlg.h
KeyFix.cpp
KeyFix.h
KeyFix.rc
KeyFix.sln
KeyFix.vcproj
KeyFix.vcxproj
KeyFix.vcxproj.filters
KeyFix.vcxproj.user
Main.cpp
MainDlg.cpp
MainDlg.h
README.md
SystemTraySDK.cpp
SystemTraySDK.h
connectionmap.xml
connections.xml
resource.h
stdafx.cpp
stdafx.h

README.md

Intro

I love the MS Natural Keyboard 4000, but it has a couple issues:

  1. It is conspicuously missing a Windows key on the right side.
  2. There is no way to remap the back and forward buttons to act as mouse buttons.

KeyFix4000 fixes both of these.

The mouse button mapping is pretty straight-forward - it just translates a click on the back/forward button to a click on the left/right mouse button.

The Windows key issue is a little tricky - how do you fix a key that doesn't exist? Well, the Apps key is pretty much where the Windows key should be, and I realized I could overload it. Now, when pressed by itself, it functions as the Apps key, and when pressed in combination with another key, it works as the Windows key. This dual usage works surprisingly well.

KeyFix4000 was originally published on my blog.

Compiling

Load the project into Visual Studio. The only dependency is WTL. Download it and add it to your include path, then build the project!