Background print window

What would be a simple method of printing a window in the background without it opening up on the client? In other words at a specific time each day I would like a target window to be populated with all current data, and printed out to the default printer, wihtout any operator intervention or affecting the client display in any way.

I usually have a hidden (well, hidden and ordered all the way to be back) container with everything I need to print inside of it. Then I can print the container, and not worry about opening another window to generate a print job.