I need an application in C# that will record all printer activity on the computer for all users. Anytime a user prints it should record the exact date and time, printer name, and number of pages printed. Also it should record the application they printed from.
The C# program should have a monitoring class object interface, and throw events each time a print job. Another very simple GUI interface just needs to capture the thrown events and display a log.
The core function of the program may be a C/C++ dll and wrapped inside a C# interface class. Must use VS 2005, or if you use 2008 is must be able to open on my copy of VS 2005.