I had it too. I ran dxdiag and it prompted for BF2 install disks. in summary, I did as it ask and was back up and running. I suspect it had something to do with my recent reinstall of starcraft II since it is a directx hungry app. Oh, there was another piece of software I recently upgraded, Lucid. It's a enhancing game app, video related. I uninstalled it before run dxdiag repairs. Both starcraft II and lucid are strong candidates to cause problems because of the video requirements.
Tomaber