This question already has an answer here:
My team is developing some software and we need to make some tutorials about it.
Which software can I use to capture screen actions (keyboard and mouse events, software responses)?
If possible, allowing inclusion of voice narration, text balloons, action buttons (like "click here to go to next step").
We are using both Windows 7 and 8.