|The correct way to move program files from one drive to another is to uninstall them and re-install them in the new directory.|
Your registry contains hundreds/thousands of pointers directing windows to files that are no longer in the installed location.
If you can, boot up in safemode and return all the moved files to their original location.
If the system will not even boot into safemode there may be other options such as booting up with a linux disk and using that to restore the files to their original directory. I haven't the skills to do this so if it comes to this suggest you ask in the linux forum for detailed instructions.
Good luck & let us know how you get on.
Goin' Fishin' (Some day)