KeyClone and Innerspace with ISBoxer are two separate ways to do this. Also you can check out AutoHotKey, or Octopus.

Check around the forums, it's quite easy to manage a setup. You can do it for a very low cost or even for free if you do a little legwork.