Beware that everytime your screensaver will want to start, it will start - meaning you'll have umpteen copies of your saver running - you need to detect if it's already running when the program opens up, then quit out if it is.
Easy to do in VB using the previous instance command, but you'll have to make your own - hijacking the clipboard for instance, like when your program starts you'd check the clipboard for 'myscreensave', if it has that text already then it's running already, otherwise it's running for the first time, then set the clipboard to 'myscreensave' so each new instance knows.
Van-B
The nature of Monkey was irrepressible!.