Log into safe mode and check Event Viewer and see if any errors have been posted. If so, figure out what is and try to solve the problem. If nothing, boot into safe mode again, run Msconfig "Start, run, type msconfig" and disable all startup programs and see if Windows will boot then.