I currently have a system in C # .NET windows forms called VixPrinter (windows service) that aims to monitor / capture information of all documents printed in my company. We use the PrinterQueueWatch component ([login to view URL] - 184.108.40.206) to capture simple information such as total printed pages, total document pages, the name of the printer receiving the print, and more. The component does not pass the source path of the document, thus making it difficult to make a simple copy.
So the real goal I need would be to just create a specific COPY module of a document that is being printed on the Windows platform. You can use any specific language (C ++, .NET, VB, etc ...) as long as a DLL is generated for it to be imported and used in my project and the source needs to be tracked.
I can not pass the project because it does more things, with this can be done an example windows forms, including the component printqueuewatch and do this. Create a C: / TEMPVIX directory on your machine and the goal would be any printing that is performed on the computer the document being copied to that directory.
Today when sending any print my service it already writes in the database the fields informed in the first paragraph. I need it after burning I can save this file. The machines they use are all windows (XP, 7, 8, 10, Server). I tried going into the windows print spool and saving the two files it creates on each print, but I could not convert.
Before they ask me, can not every print ask the user to choose a printer in my program ok? It needs to be totally transparent. The component informed it is very good and works totally transparently for the user, he does not even know what he is doing