如果想得到各列印作業的狀態,通常我們可以透過呼叫以下API:
OpenPrinter
GetPrinter
EnumJobs
ClosePrinter
目前在微軟的網站上沒有現成的關於以上API呼叫的VB程式碼,但有一篇VC的示例程式碼,您可以參考一下:
HOWTO: Get the Status of a Printer and a Print Job
(http://support.microsoft.com/support/kb/articles/Q160/1/29.asp)
另外,您還可以試一下ADSI中的IADsPrintQueueOperations和IADsPrintJobOperations介面。具體資訊您可以參考以下文件:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/adsi/iadsprintjoboperations.asp?frame=true
它需要Win2000及以後版本或裝了Active Directory Client Extension的WinNT 4.0sp6a/Win95/98/Me來執行。
想真正實現監控的話,要根據DDK寫驅動程式
如果想得到各列印作業的狀態,通常我們可以透過呼叫以下API:
OpenPrinter
GetPrinter
EnumJobs
ClosePrinter
目前在微軟的網站上沒有現成的關於以上API呼叫的VB程式碼,但有一篇VC的示例程式碼,您可以參考一下:
HOWTO: Get the Status of a Printer and a Print Job
(http://support.microsoft.com/support/kb/articles/Q160/1/29.asp)
另外,您還可以試一下ADSI中的IADsPrintQueueOperations和IADsPrintJobOperations介面。具體資訊您可以參考以下文件:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/adsi/iadsprintjoboperations.asp?frame=true
它需要Win2000及以後版本或裝了Active Directory Client Extension的WinNT 4.0sp6a/Win95/98/Me來執行。
想真正實現監控的話,要根據DDK寫驅動程式