用C++ Builder编程监控打印机队列状态

目前,关于API的应用的文章可以说是遍布各类期刊、杂志。但是多数实例与应用都是基于Visual Basic 的,多数人反映针对于C++ Builder的应用太少,而与打印相关的应用更是少之又少(即使是Visual Basic在这方面的应用可是很少),事实的确如此。这是一篇介绍应用C++ Builder结合Windows API来实现对打印机队列状态进行监控的文章。一、API介绍:API是Appli
摘要由CSDN通过智能技术生成
目前,关于API的应用的文章可以说是遍布各类期刊、杂志。但是多数实例与应用都是基于Visual Basic 的,多数人反映针对于C++ Builder的应用太少,而与打印相关的应用更是少之又少(即使是Visual Basic在这方面的应用可是很少),事实的确如此。这是一篇介绍应用C++ Builder结合Windows API来实现对打印机队列状态进行监控的文章。

一、API介绍:

API是Application Programming Interface的缩写,也就是应用程序调用系统功能的接口。Windows API主要包括系统定义的函数、消息及与之相关的数据类型。我们使用各种开发工具归根结底都是和API打交道。

二、与打印状态相关的API:

Api函数名      函数说明              W3.x   W9x    NT
EnumJobs       获取打印作业信息      否     是     是
OpenPrinter    获取指定打印机的句柄  否     是     是


在 Windows NT 版本以及 Windows 9x 中,增加了一批全新的、专门用来处理打印机及打印机队列状态的 API 函数。在这里,将通过 API 函数 OpenPrinter 与 EnumJobs,来确定打印机打印作业状态所需的信息。

OpenPrinter,用来获取给定打印机的句柄,通过该句柄可以实现对相应打印机的操作。

函数 EnumJobs,用来列出所指定打印机上正在打印的作业信息,这里给定打印机的引用就是通过使用上述OpenPrinter函数反馈回来的打印机句柄。


EnumJobs函数介绍:

EnumJobs (ByVal hPrinter As Long, ByVal FirstJob As Long, ByVal NoJobs As Long, ByVal Level As Long, pJob As Long, ByVal cbBuf As Long, pcbNeeded As Long, pcReturned As Long)

API函数EnumJobs用于列举给定打印机当前所有正在打印的任务状态信息,该函数可以列举给定打印机简要的或者详细的(Level决定)队列任务状态信息。在引用该函数时,通常先把cbBuf变量设置
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值