Capture screen: PrintWindow() should do it for you...
Run an app as a service: take a look at the different ways of creating services, but be careful, the service you have to create must be allowed to interact with the user interface.
You can also use a normal app and
XYNTService[
^]...
Hope this helps...