获取打印机状态的问题------在线等待!

sos_hawk 2003-09-27 01:58:15
请教各位大虾,在VB中怎样获取到打印机的状态(比如:打印机是否开着、打印是否成功)?
分不够可以加!
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2003-10-17
  • 打赏
  • 举报
回复
http://www.china-askpro.com/msg9/qa81.shtml
rainstormmaster 2003-10-17
  • 打赏
  • 举报
回复
如果想得到各打印作业的状态,通常我们可以通过调用以下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
wx05 2003-10-17
  • 打赏
  • 举报
回复
up

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧