My company is developing a financial application.
Now we have to deal with a new law that demands that we take different actions whether a receipt is printed or not.
I am not aware of a fully managed way to perform this. Interop with FindFirstPrinterChangeNotification and FindNextPrinterChangeNotification might be required. You could also take a look at existing wrappers allowing to monitor the printer queue.