I need a screen recording program?

So since I got minecraft for the pc, I'm thinking about making youtube videos again. Currently I'm trying to find a program that has good recording quality for games; is able to record my microphone and speakers at the same time and the whole desktop and also selected regions of the pc screen… I have tried Fraps XSplit, CamStudio. O; none of these are fitting my needs DDD; what else should I try?
I do not care about the editing software as much, I like to use Windows Movie Maker. I'm running on Windows 7.

Lot software are there

Bandicam is perfect for you! It does everything you need - games and desktop recording, mic and pc audio, selected regions, windows and whole deskop. Plus it has presets for YouTube and it encodes the video for you!