pues prueba esto, esta en el FAQ:
Q.-Cuando intento entrar en le juego, se pone un segundo en negro el monitor y luego salta al escritorio.
a)Problema derivado del refresco:
Causa: El problema es consecuencia del uso (acertado) de aplicaciones o parches, tales como reforce, power strip o nvrefix, que modifiquen el refresco de monitor a mas de 60Hz en sistemas operativos Windows 2000 y Windows XP.
Solucion: Para solucionarlo, tan solo hay que ir al directorio de la instalacion de BF, usualmente C:\Archivos de programa\EA GAMES\Battlefield 1942\Mods\bf1942\Settings y buscar el archivo Videodefault.con.
Lo editamos con el Block de notas (notepad) y cambiamos la variable: renderer.allowAllRefreshRates 0 por renderer.allowAllRefreshRates 1
Nota: Si no se tiene la carpeta mods, es por que no se ha actualizado a la ultima versión del juego disponible en esta web : http://www.eagames.com/official/battlefield1942/gamedemo.jsp?state=01010