Intelliremote: http://melloware.com/products/intelliremote/
As others have mentioned it is a little pricey (almost the same cost as the remote itself) but it does the job well and is well supported.
.:: Vista Ultimate x64 :: Antec Fusion :: Corsair HX520w :: ASUS P5E-VM :: Core2 Duo E8400 3.0Ghz :: 4GB RAM :: 128GB SSD System\Apps :: 1TB\5TB Data :: LG GGC-H20L BD/HD DVD :: HDHomeRun x2 ::.