Pretty much the only way to fix it would be to re-install windows. A repair install might work, but I can't guarantee that.
As an FYI, I've only seen two things do this. 1) virus. and 2) a failing hard drive. You said this has happened before, how long ago?