2014-09-24 96 views
1

我正在开发一个用C++编写的程序,管理所有文档都发送到我公司的打印机。我正在使用Windows后台打印API来捕获有关发送到打印机的作业的信息。我需要捕获有关哪个应用程序打印作业的一些信息(Word,Libre Office等)。有谁知道是否有可能通过线轴的任何功能获取此信息,或通过另一个dll向我提供这些信息?打印文档的应用

回答

0

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

但我没有看到任何EnumJobs或文档事件给你任何有用的东西(超出了用户名),所以我认为这是不可能通过正常的API。

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