I remember having this problem back in the day, it's not Win 7 related (had this during a few battles at waw).
You'll need to rename your videosettings.con (or some such,m it's been a
long time) in your profile, and then it should start. You'
ll need to redo your gfx settings but bf1942 isn't as anal about them as BF2