Peter,
There may be an API call you can make to check the current printer status and poll that every so often.
>But I do have one issue remaining. I would like the program to stop running if the printer hangs. If I turn off spooling to my test printer and send output with "???", I get the message:
>
>Error Accessing Printer Spooler
>
>I'm going to allow the operator to restart printing at a given point so it's not a big deal if the program fills up the windows spool buffer. I'll need to instruct them how to kill the spool file before restarting.