2010-08-09 111 views
2

我正在爲Windows 7創建一個postscript打印機,它將接受打印作業並將它們轉發給真正的打印機。它將在LAN中共享,並且可以從LAN計算機接收打印作業。我想知道打印作業是從哪臺計算機上傳出來的,然後再轉發給打印機。我怎樣才能做到這一點?打印作業本身是否有詳細信息? 謝謝如何找到哪臺計算機發送打印作業?

回答

3

看看GetJobEnumJobs假脫機API函數。他們都返回兩個結構中的一個,JOB_INFO_1JOB_INFO_2。每個結構都包含一個pMachineName字段,它是創建打印作業的機器的名稱。您可能會發現pinvoke.net以下鏈接有用。

http://www.pinvoke.net/default.aspx/Structures.JOB_INFO_1

http://www.pinvoke.net/default.aspx/winspool/EnumJobs.html

或者,你可能還需要考慮使用WMIWin32_PrintJob類。具體來說就是HostPrintQueue屬性。

+0

非常感謝你我會檢查這些並儘快回覆。 – Zerone 2010-08-09 09:36:04

相關問題