讨论:如何获得网络打印机中的打印作业的相关信息,如:打印时间、打印页数、发送人IP地址及计算机名?附参考资料。
Drate 博客专家认证 2002-07-15 05:14:10 讨论:如何获得网络打印机(普通打印机共享的这种打印机)中的打印作业的相关信息,如:打印时间、打印页数、发送人IP地址及计算机名?这样可以建立一个无人值守的电子打印室,不用为不知道如何控制打印成本面发愁了。这对于OA系统是相当有用的。
思路:
使用WIN32 API的打印控制函数:
我把所有的与打印相关的函数贴出来供大家参考:
Printing and Print Spooler Functions:
________________________________
Following are the functions used to print.
AbortDoc
DeviceCapabilities
EndDoc
EndPage
Escape
ExtEscape
SetAbortProc
StartDoc
StartPage
--------------------
--------------------
Following are the functions used to access the print spooler.
AbortPrinter
AbortProc
AddForm
AddJob
AddMonitor
AddPort
AddPrinter
AddPrinterConnection
AddPrinterDriver
AddPrintProcessor
AddPrintProvidor
AdvancedDocumentProperties
ClosePrinter
ConfigurePort
ConnectToPrinterDlg
DeleteForm
DeleteMonitor
DeletePort
DeletePrinter
DeletePrinterConnection
DeletePrinterData
DeletePrinterDriver
DeletePrintProcessor
DeletePrintProvidor
DocumentProperties
EndDocPrinter
EndPagePrinter
EnumForms
EnumJobs
EnumMonitors
EnumPorts
EnumPrinterData
EnumPrinterDrivers
EnumPrinters
EnumPrintProcessorDataTypes
EnumPrintProcessors
FindClosePrinterChangeNotification
FindFirstPrinterChangeNotification
FindNextPrinterChangeNotification
FreePrinterNotifyInfo
GetForm
GetJob
GetPrinter
GetPrinterData
GetPrinterDriver
GetPrinterDriverDirectory
GetPrintProcessorDirectory
OpenPrinter
PrinterMessageBox
PrinterProperties
ReadPrinter
ResetPrinter
ScheduleJob
SetForm
SetJob
SetPort
SetPrinter
SetPrinterData
StartDocPrinter
StartPagePrinter
WaitForPrinterChange
WritePrinter