RE:Detectar impresora apagada
El parametro prt debe ser 1 para LPT1, 2 LPT2 (el valor depende del puerto)
Function TForm1.encendida(prt: Byte): Boolean;
var
pto: Word;
rdo: Byte;
Begin
pto := prt - 1;
Asm
MOV DX, pto
MOV AX, $0200
INT $17
MOV rdo, AH
End;
Result := rdo = 144;
End;
No recuerdo exctamente donde obtuve esta funcion, creo que en torry.net bueno yo utilizo
Delphi 6 bajo Windows 98 y me funciona muy bien, suerte.