XSplit.
I have Xsplit professional because I stream a lot.
Don't use this as a recording program for games, for making a video that is not a game it is OK. But in games your screen changes way too much. Xsplit can't handle it.
I personally prefer Dxtory because it splits my audio and it doesn't cost much FPS. And my HDD is big enough to handle the large recordings.
FRAPS is a perfect program as well, but not so professional as Dxtory, Dxtory has a lot more settings and features. As to where FRAPS has only a few. Then also Dxtory can be used for streaming, and much more. It's just a more versatile program.
I would've used FRAPS myself if it didn't lag my recordings. FRAPS just will not record to my HDD correctly and will give about 10 FPS if I do so. It wants me to record to my SSD, and I do not. Because the FRAPS recordings are usually just as big as the actual SSD.
But yeah, if I wanna record something quick that isn't a game, Xsplit is the way to go. If you are doing it for fun and are not trying to earn money off of YouTube, use FRAPS. If neither of these things are for you, I would say Dxtory.
EDIT:
For people that do not know how to use Dxtory, I could make a tutorial for you guys if you guys would like to see that.
A lot of work goes into setting up Dxtory correctly. It has a lot of options that change the filesize majorly, but show barely any difference to the actual recording quality.
Then again, the program is made by Japanese people so I wouldn't be surprised if it's a bit iffy.

Another EDIT about Xsplit:
Xsplit only allows you to Stream unless you pay for their program. Actual recording in HD to your HDD is a premium only feature. I have no idea if there is a way to avoid this, but if you wanna pay 10(?)$ for 3 months of amazing streaming software, Xsplit is the way to go.