Look for the thread on the CaptureIr program in the JP1 forums:
[Link: hifi-remote.com]You can build the device with a few dollars of parts and minimal soldering (even I did it and I'm totally inept at soldering).
It doesn't generate Pronto Hex. Instead it gives raw timing info and decodes through DecodeIr.dll. For most practical purposes the decodes are much better than generating Pronto Hex directly. You can plug the decode info into MakeHex or Rob Humphreys new MakeLearned program and get clean Pronto Hex, generally better than you could have learned.
It can also capture and decode series of commands (in cases where the original remote does some macro-like sequence) that are too long for ordinary learning or capture systems.
It is designed for the purpose of learning the signals, not for IR control of the PC. It is very CPU intensive. It is intended to be the only significant use of CPU time while it is running. On a single CPU system without hyperthreading, the rest of your computer is barely usable at all when it is running. All that is no real problem for the purpose of learning IR signals. It isn't practical for continuing capture of IR for PC control or relaying to other devices etc. There are other products for that, but I don't know what inexpensive choices are.