INputdirector can do your keyboard..but nothing i know of for free that will do your mouse...cept HKN..but its hard to setup and get it to work as intended..just my experience with it.