首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎样获取网络打印机的打印记录,该怎么处理

2012-01-12 
怎样获取网络打印机的打印记录我想获取以下记录打印时间/打印机器/页数/....[解决办法]如果想得到各打印作

怎样获取网络打印机的打印记录
我想获取以下记录
打印时间/打印机器/页数/....

[解决办法]
如果想得到各打印作业的状态,通常我们可以通过调用以下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来运行。关于Active Directory Client Extension的安装信息,您可以参考以下文档:

   http://www.microsoft.com/windows2000/server/evaluation/news/bulletins/adextension.asp

http://support.microsoft.com/kb/160129/zh-cn
如何获取打印机和打印作业的状态

热点排行