//Na sua unit, faça a chamada abaixo:
While not PrinterOnline() do
begin
  MsgBox('Verifique a Impressora!','ATENÇÃO');
end;
 
Function PrinterOnLine : Boolean;
Const
  PrnStInt : Byte = $17;
  StRq : Byte = $02;
  PrnNum : Word = 0; { 0 para LPT1, 1 para LPT2, etc. }
Var
  nResult : byte;
Begin (* PrinterOnLine*)
  Asm
  mov ah,StRq;
  mov dx,PrnNum;
  Int $17;
  mov nResult,ah;
end;
  PrinterOnLine := (nResult and $80) = $80;
End;
Assinar:
Postar comentários (Atom)


Nenhum comentário:
Postar um comentário