Nearly all bad news trying to get this to work correctly, seems I’m not alone either. However I started to poke around in the windows libraries and found MapVirtualKey. After PInvoking it and getting yet another key code that seems unrelated to my keyboard I did a swift search and found this blog, http://blogs.msdn.com/michkap/archive/2006/03/24/559169.aspx. Aha, this looks like it could be good. So the plan is to digest this blog and provide a mapping service based upon the keyboard. The weak link would be the keyboard support/layouts installed on the server but hopefully it will catch the majority of cases, if not could provide some form of downloadable component that you can use to interegate your keyboard and upload the mappings. This would be Windows only or at least MONO.