我正在用c ++开发一个程序,管理所有文件都发送到我公司的打印机。我正在使用Windows spool api来捕获有关发送到打印机的作业的信息。我需要捕获有关哪个应用程序打印作业(Word,Libre Office等)的一些信息。有没有人知道是否有可能通过假脱机的任何功能或通过另一个dll获取此信息给我这些信息?
答案 0 :(得分:0)
如果你能找出正在进行打印的线程的ID或句柄,你可以追溯到该过程,然后可能得到可执行文件的名称。
但我没有在EnumJobs或文档事件中看到任何有用的东西(超出用户名),所以我认为通过普通的API不可能。
使用Detours或者某些钩子,你可以做到这一点,但我没有任何细节。