2014-09-24 89 views
1

我正在開發一個用C++編寫的程序,管理所有文檔都發送到我公司的打印機。我正在使用Windows後臺打印API來捕獲有關發送到打印機的作業的信息。我需要捕獲有關哪個應用程序打印作業的一些信息(Word,Libre Office等)。有誰知道是否有可能通過線軸的任何功能獲取此信息,或通過另一個dll向我提供這些信息?打印文檔的應用

回答

0

如果您可以找出正在進行打印的線程的ID或句柄,則可以追溯到進程,然後可能會獲取可執行文件的名稱。

但我沒有看到任何EnumJobs或文檔事件給你任何有用的東西(超出了用戶名),所以我認爲這是不可能通過正常的API。

隨着Detours或者一些鉤子,你可能可以做到這一點,但我沒有任何細節。