Is there a way to write some code that can 'talk' to printer in order to get some basic info about it's status? What I'm really interested in doing is finding out if it has run out of paper or has a paper jam - things of that nature. Should I use System.Management library for this type of stuff?
PS - It would also be handy to know how to get a hold of all the printers that have been set up on a particular PC. How would you go about that?