When something like that has happened to me I have been able to fix it with a system restore to an earlier date a few days before it first occurred. If you haven't done it before you can find out about it in help under "system restore" and even use the wizzard to take you through it. It is one of the best things about Windows XP, which I presume even applies to Vista.