Someone asked me to make a screen saver where I worked, and I was surprised there weren't any free tools (although I found some malware ones). So I figured I'd write one and give it away (I swear :).
Create a standard "Screensaver Viewer" application. Put all the variable data in a separate file, which the viewer reads at runtime. Your Screensaver Maker only needs to create the data file, and then zip it together with the standard Viewer.
Thanks, that's certainly a much better approach than my original idea.
It's possible to modify the resources of a Windows EXE at runtime; see UpdateResource() and friends.
But that only works on Windows NT/2000/XP.
Thanks for pointing me in the right direction; this'll be a fun side project.
Fog Creek Home