I've read the Win32::Daemon doc once or twice, and started playing with some of the calls. But there's one thing that troubles me -- does this whole module expect your service to only run intermittently? I'd like my program to run continuously with its own sleeps.
The first path I've selected is to have one handler for all the callbacks. It seems that the case for SERVICE_CONTROL_RUNNING should turn around and fork the main program, but that seems a bit clunky. Thanks!