Wait, I've just read that .scr files are just renamed .exe programs!
The only problem is that screensavers need their (few) parameters.
Here is some info on them, can any dev check them? (I can't find forum rules, please don't ban me for links)
wischik.com | scr | howtoscr.html
The behaviour expected of the saver depends on the command-line arguments it is given. The code snippet below shows how you might parse the command line. If the command line arguments are invalid, then the saver should terminate immediately without doing anything.
/c, /c ####, or no arguments at all - in response to any of these the saver should pop up its configuration dialog. If there are no arguments then NULL should be used as the parent: this will end up happening if the user clicks on the saver in the Explorer. With /c as an argument, the dialog should use GetForegroundWindow() as its parent. With /c #### the saver should treat #### as the decimal representation of an HWND, and use this as its parent.
/s - this indicates that the saver should run itself as a full-screen saver.
/p ####, or /l #### - here the saver should treat the #### as the decimal representation of an HWND, should pop up a child window of this HWND, and should run in preview mode inside that window.
What do you think? Is this info correct and useful?