My first guess is that your hdd isn't damaged.
I think your problem is more towards Windows itself. A repair or a fresh install, which I recommend, should do the trick.
Taking the hdd into a known working system, and not booting from it, should help you get your files back.