请问我要怎样才知道打印机已经把前文档打印完?

CTBOK 2003-06-26 03:46:49
我需要知道文档打印完成没有,请问怎样获取?谢谢
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiming616 2003-07-02
  • 打赏
  • 举报
回复
Up

在推存一个VB小工具

软件名称:VB代码计算器
软件类型:编程工具
编程环境:VB6 + SP5
适用系统:Win9x/2k/XP

■ 软件介绍

本程序能显示出你编写的VB源代码一共写了多少行,同时也支持其他类型的文件计算。特点:①界面美观,操作方便,你只需拖动你保存好的VB工程(组)文件到本程序窗口就可显示出源代码的总行数。②能自动分析VB工程(组)内包含的文件(这是可选的,也可以不自动分析并把他当作普通文件计算),并分别计算出每个文件所包含源代码的行数。③能自动隔离VB文件中由VB自动生成的代码,只计算用户输入的源代码,并可选择是否要排除空行或注释行的计算。④支持计算非VB文件,如文本文件、ini文件等。计算该类文件时只能排除空行的计算,其他只要不是空行都会累加到总行数中。⑤可暂停正在计算中的任务。⑥可以保存计算结果和被计算文件列表为文本文件,方便以后查询或打印输出。


下载地址:
华军软件 http://www.onlinedown.net/soft/7545.htm
天空软件 http://www.skycn.com/soft/12423.html
lihonggen0 2003-06-26
  • 打赏
  • 举报
回复
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
If lJobCount = 0 Then
MsgBox "没有打印作业!"
Else
MsgBox "打印队列项: " + CStr(lJobCount), vbInformation
End If

End Sub
CTBOK 2003-06-26
  • 打赏
  • 举报
回复
那究竟是怎么做啊?
mndsoft 2003-06-26
  • 打赏
  • 举报
回复
获取后台中的任务列表进行判断以下,如果有。。。

7,786

社区成员

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

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