First of all, please make sure you can see full file extensions in your operating system.
Change the .ctr extension of the following extracted contra files to .big like so:
...or whichever files suit you. If you'd like the russian language version get !Contra009BetaRU.ctr
Default zero hour music? Use !Contra009BetaMStandard.ctr instead of !Contra009BetaMNew.ctr, and so on...
(after renaming extension from .ctr to .big)
Navigate to game data directory in documents:
(WIN+R and type => %USERPROFILE%\Documents\Command and Conquer Zero Hour Data )
create a file called options.ini and populate it with the following:
set your resolution, tunngle IP, settings, volume and whatever else and save it.
if all else fails, try starting generals.exe as admin and/or with DPI scaling off in its properties.