IRCommand2 is a PC software for remote controlling infrared and X10 devices. It can control almost any device with a compatible remote, while also being able to receive IR and X10 commands.

What's also great is that IRCommand2 can listen and respond to IR and X10 commands from remote controls. All you have to do is program a "trigger" into a command button using a remote control. Once that's done, the command button will then execute whenever IRCommand2 receives that trigger. X10 triggers can even wake the PC from standby.
IRCommand2 is also expandable via its COM+ interface. This allows external programs, including VB and VBA, to link to command buttons you have created in order to control devices.
If you're hesitant about buying, the unregistered download runs in a "demo" mode that has some functional and capacity limitations. However, this allows you to fully evaluate the software before buying. Once you register, you receive a key and ID that removes limitations. The full registration supports a virtually unlimited number of device panels and buttons. A lite registration option is also available at significantly lower cost.
Lastly, IRCommand2 works with several interfaces, including Actisys IR200L, Tira2, MyBlaster, USB-UIRT, ADS IR Blaster, IguanaWorks, Win MCE dongles, Global Cache iTach IR control heads, CM11A/HD11A, CM15A, CM19A, Insteon 2414U interfaces, and Snapstream Firefly RF remote. It's written in C++ and is pretty efficient, so it doesn't put a strain on your PC's resources. Overall, it's a useful software worth considering if you're looking for IR and X10 remote control capabilities. Visit their website for more information.
Version 6.0.6:
Minor enhancements and bug fixes.
See web site for details.