|from what you say, it appears that you have transferred a HD from one machine to another.|
I do not think this will work since the hardware in the two machines is different. Windows has been configured to work with the hardware in the original machine and will complain or get stuck when run on a different machine.
Ideally, you should reinstall windows. However, you can try uninstalling ALL devices (i mean everything!) from safe mode. When you boot normally the next time, each device will be recognized and the appropriate drivers will be installed.
Before you attempt this, or a re installation, make sure you have the windows installation CD, and any CDs or other media that came with your hardware
it will also be helpful if you let us know what other solution you have tried (but failed)
i've switched to Linux!