I have used
PC Inspector File Recovery and
Recuva successfully for recovering files, but not from hard drives that windows does not recognize...
Even when my friend installed Linux over my media drive, windows would still recognize it and I could recover my media.
Good luck.