What are the names of the keys you are trying to map? Is it stuff like play, pause etc?
AutoHotkey will be able to solve your problems, you just need to find the names of the keys you wish to bind.
1) Install Autohotkey
2) Create a new text file called "test.ahk" and place the following code in it:
SendMode, Event
SetKeyDelay, 0, 50
#InstallKeybdHook
#InstallMouseHook
SC122::
SoundBeep
return
3) Run (Double Click) the test.ahk file
4) In your system tray, you should see a green "H" icon appear. Right click it and select "Open".
5) In the resulting window, hit CTRL+K
The resulting screen shows you which keys are being pressed on the keyboard.
Hit the key you wish to know what it is, and then hit F5 to refresh.
Find the number in the "SC" column (It's "ScanCode") for the key you wish to remap.
6) Open test.ahk again and look for the line:
SC122::
Change the number here to the number for your key. So if your key was 150, change the line to SC150:: (Keep the two colons!!) THEN SAVE THE SCRIPT.
7) Right click the green H in your system tray and select "Reload This Script"
8) Hit the button you wish to remap. If you heer a "Beep", then all is good.
9) Go back into test.ahk and look for the line "SoundBeep".
Delete the word Soundbeep and replace it with:
Send {k}
Where k is the name of the key you wish to send. Keys are referred to by their
AHK Key Name (ie Left Shift is LShift)
10) Save the script and reload again (as in step 7). The key should now be properly remapped.
Finally, you can then make it only take effect in MWO by wrapping the code in an #IfWinActive block.
You can also have multiple remaps in one script, so when you finish, your script may look something like this:
SendMode, Event
SetKeyDelay, 0, 50
#InstallKeybdHook
#InstallMouseHook
#IfWinActive ahk_class CryENGINE
; Remap ScanCode 100 to a
SC100::
Send {a}
return
; Remap ScanCode 125 to b
SC125::
Send {b}
return
; Remap ScanCode 150 to c
SC150::
Send {c}
return
#IfWinActive
Edited by evilC, 04 January 2014 - 07:17 AM.