CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

如何检查打印机有没有将当前任务打印完(在线等待)

楼主2003kingbear()2003-06-01 09:59:22 在 VB / 基础类 提问

即中途卡纸,怎样判断。 问题点数:0、回复次数:6Top

1 楼bydisplay(时光)回复于 2003-06-04 12:10:50 得分 0

去http://www.china-askpro.com/msg9/qa81.shtml看看Top

2 楼AechoJohn(江江)回复于 2003-06-04 12:24:56 得分 0

楼上的兄弟,我看了一下,里面说的比较详细!Top

3 楼lihonggen0(李洪根,MS MVP,标准答案来了)回复于 2003-06-04 12:31:00 得分 0

Private   Declare   Function   OpenPrinter   Lib   "winspool.drv"   Alias   "OpenPrinterA"   (ByVal   pPrinterName   As   String,   phPrinter   As   Long,   pDefault   As   Any)   As   Long  
  Private   Declare   Function   ClosePrinter   Lib   "winspool.drv"   (ByVal   hPrinter   As   Long)   As   Long  
  Private   Declare   Function   EnumJobs   Lib   "winspool.drv"   Alias   "EnumJobsA"   (ByVal   hPrinter   As   Long,   ByVal   FirstJob   As   Long,   ByVal   NoJobs   As   Long,   ByVal   Level   As   Long,   pJob   As   Any,   ByVal   cdBuf   As   Long,   pcbNeeded   As   Long,   pcReturned   As   Long)   As   Long  
  Private   Sub   Form_Load()  
   
          Dim   hPrinter   As   Long,   lNeeded   As   Long,   lReturned   As   Long  
          Dim   lJobCount   As   Long  
          OpenPrinter   Printer.DeviceName,   hPrinter,   ByVal   0&  
          EnumJobs   hPrinter,   0,   99,   1,   ByVal   0&,   0,   lNeeded,   lReturned  
          If   lNeeded   >   0   Then  
                  ReDim   byteJobsBuffer(lNeeded   -   1)   As   Byte  
                  EnumJobs   hPrinter,   0,   99,   1,   byteJobsBuffer(0),   lNeeded,   lNeeded,   lReturned  
                  If   lReturned   >   0   Then  
                          lJobCount   =   lReturned  
                  Else  
                          lJobCount   =   0  
                  End   If  
          Else  
                  lJobCount   =   0  
          End   If  
          ClosePrinter   hPrinter  
          MsgBox   "Jobs   in   printer   queue:   "   +   CStr(lJobCount),   vbInformation  
  End   SubTop

4 楼lihonggen0(李洪根,MS MVP,标准答案来了)回复于 2003-06-04 12:31:12 得分 0

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q160/1/29.asp&NoWebContent=1Top

5 楼2003kingbear()回复于 2003-06-04 13:31:43 得分 0

楼上的能否解释一下前面的语句冒昧的再问一下,如何在程序中判断某项打印任务有没有完成,可以用指定的打印机。。。。。。。  
                          谢谢!Top

6 楼alicky(周松)回复于 2003-06-17 19:35:54 得分 0

upTop

相关问题

  • 打印机
  • usb打印机
  • 打印机
  • 打印机
  • 设计让打印机,打印10000分稿,担心提交给打印机的任务量太大,怎么办?
  • 如何清除打印机里的没有完成的任务
  • 有关打印机任务队列的问题
  • 打印机问题
  • 控制打印机
  • 打印机错误?

关键词

  • lneeded
  • ljobcount
  • hprinter
  • lreturned
  • longprivate
  • enumjobs
  • winspool
  • byval
  • drv
  • as long

得分解答快速导航

  • 帖主:2003kingbear

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo