How to fix windows 7 welcome screen error

run in safe mode.
enter msconfig
click load system services.

this makes sure any driver (which is most likely the problem) won't load on startup. It will only load essential startup items.

Enter event view (type event viewer in start search bar). expand the errors tab. Post some of the errors you've seen around the time you last got stuck on start up screen.