打印文档的应用程序



我正在用c++开发一个程序,用于管理发送到我公司打印机的所有文档。我正在使用windows spool api来捕获有关发送到打印机的作业的信息。我需要获取一些关于哪个应用程序打印了一份工作的信息(Word、Libre Office等)。有人知道是否可以通过假脱机的任何功能或通过另一个提供此信息的dll获取此信息吗?

如果你能找出正在打印的线程的ID或句柄,你可以追溯到进程,然后可能得到可执行文件的名称。

但我在EnumJobs或文档事件中没有看到任何有用的东西(除了用户名之外),所以我认为通过普通API是不可能的。

有了Detours,或者一些钩子,你可能可以做到这一点,但我没有任何细节。

相关内容

  • 没有找到相关文章

最新更新