EventGhost

EventGhost is a program for coordinating, re-directing, and automating input and computer actions. EventGhost supports most of the popular types of PC remote controls, and is capable of emulating inputs to other applications. The program is flexible enough to permit context-based navigation per program, and integrates with many programs out of the box.

EventGhost Website