Adobe Captivate (Shareware - $799 / Windows) is very expensive, but is worth mentioning.
It allows to create software demonstrations, software simulations, scenario-based training, and quizzes without programming knowledge or multimedia skills.
Adobe Captivate uses .swf format, but you can also use it to convert .SWF to .AVI which can be uploaded to video sharing websites like YouTube. Alternatively you can host published or in-progress eLearning projects on Acrobat.com, an Adobe CS Live online service.
For software simulations, Captivate can use left or right mouse clicks, key presses and rollover images. Also Captivate can be used for screencasts, podcasts, and the conversion of Microsoft PowerPoint presentations to the Adobe Flash format.