怎样获取打印机状态????有例子吗?

ygb321 2003-05-19 03:42:01
怎样获取打印机状态????有例子吗?
...全文
43 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
u2m 2003-05-19
  • 打赏
  • 举报
回复
打印机状态检测

可用CREATEFILE以PRN为文件名生成一个文件,检测返回值,若成功则打印机可用,否则显示打印机故障。生成关于PRN的文件句柄后,可象普通文件一样向文件写入内容,比如WRITE,写完后关闭文件。

//从并行端口读取打印机状态

function GetPrinterStatus:byte;

asm

MOV DX,$379;

IN AL,DX;

end;

//获取打印机是否出错

function CheckPrinter:boolean;

var

temp:byte;

begin

temp:=GetPrinterStatus;

Result:=not ( ((temp and $80)=0) //打印机忙

or ((temp and $20)<>0) //打印机缺纸

or ((temp and $10)=0) //打印机未联机

or ((temp and $08)=0) ); //打印机出错;

end;

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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