I have this Problem too, Just bought a new Laptop with Vista on it, never had a problem on my old one with XP, I can play Generals on line ok, but not Zero hour in the progress of trying fresh installs and trying under windows xp compatability mode...
I will let you know how I get on and if I fix it..