打印机测试(50分)

  • 主题发起人 主题发起人 garnel
  • 开始时间 开始时间
G

garnel

Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi中如何判断打印机是否就绪,是否缺纸?
 
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;

 
不推荐使用底层命令,特别是在winnt环境下。
Delphi会提示‘特权指令’错误。
 
多人接受答案了。
 
后退
顶部