2013-10-24 48 views
0

是否有可能創建一個Windows服務來知道何時發出了打印請求並知道狀態(待定,工作,完成等) 例如,假設有一個內聯網。如果節點計算機試圖使用連接到主機的打印機打印文檔,我可以構建一個應用程序來知道何時以及哪臺計算機使用C#提出請求。 謝謝!是否可以爲打印機創建Windows服務?

+0

請通過更具體的說明澄清你的問題。你想解決什麼問題?你想知道什麼時候打印作業已經提交給_any_打印機,或只有特定的打印機?那些打印機只能在本地機器上運行,還是可以在網絡上的任何位置?恐怕我會投票結束,除非你可以讓這個問題更多地回答。 –

+0

謝謝Carey。讓我們說10臺計算機連接在一個網絡(INTRAnet)上並使用1-2臺打印機(所有計算機都通用)。我想知道何時向其中一臺打印機發送打印請求(有關討論,我們假設只有一臺打印機).2)請求打印的計算機的IP地址。 3)打印請求的日期和時間以及請求的待處理狀態。我可以查詢打印機獲取IP等PrintQueue(http://msdn.microsoft.com/en-us/library/system.printing.printqueue.aspx)和類System.Printing在C#中。請讓我知道如果更多的澄清是必需的。感謝 –

+0

你知道你想監視的打印機的名字嗎?你是否願意使用不包含在.NET中的Win32 API部分? –

回答

0

是的。請看看Print Spooler

+0

非常感謝你,我非常感謝,它非常有用。我想知道如何在代碼中使用它,因爲這看起來像是內部類和結構定義。謝謝 –

+0

在這個線程中提到了在c#中使用print spooler:http://stackoverflow.com/a/20315926/1218508 – yurislav

相關問題