If you have an IR (Infrared) port in your computer, you can use RIControl to control your applications using an ordinary remote control from a TV or stereo. IRControl is completely configurable (even contains its own scripting language), and with the integrated Artificial Intelligence, you can teach the program what the remote control buttons are. This means that the program does not have to have the buttons programmed inside it, but you can use any remote control you want .....(free).....