To print usint C# is quite easy, this i know. And reports could be created using crystal reports or by using the studio's own print capabilities. However what i need to know is how to access the print spooler programmatically so that I can tell when it is active and not active. # of pages it prints and if a print is successful or not... etc.