I had similar problem not so long ago and have tested many programs but the best solution was R-studio:
http://www.r-studio.com/
It supports almost every file system that exists and there are older versions that can be found around the web if you are using older windows.
There is fast detection system that recovers most of files and there is in-depth analysis or scan option that takes some time but gives best results. Also there is option to recover all files if needed.
Also it very important not to use drive that needs to be recovered!
Hopes this helps you and I wish you luck with file recovery.