No sé cómo hacer para que mi ordenador detecte si la impresora está apagada o encendida.
Hola vicre tengo problemas para trabajar con la impresora, es decir no se como hacerle para detectar si esta encendida(on line) o apagada(off line), este es mi codigo en C:
#include <dos.h>
#include <conio.h>
#include <stdio.h>
void main()
{
unsigned int Status,comp;
unsigned register c;
char CHAR='h';
clrscr();
asm {
XOR DX,DX
XOR AX,AX
MOV AH,1
MOV DX,0
MOV Status,AX
test Status,10000b
JE OK
JNE ERROR
int 17h
XOR AX,AX
MOV AH,2
MOV DX,0
int 17h
/*
MOV Status,AX
CMP Status,0x9000
JE OK
JNE EQUALS */
}
OK:
asm{
MOV AH,0
MOV DX,0
MOV AL,CHAR
int 17h
JMP SUCC_EXIT
}
ERROR:
{
printf("Error");
puts("Not Ready Printer!");
asm{
MOV AX,4C00H
int 21h
}
}
SUCC_EXIT:
{
printf("Exitosa!");
}
getch();
}
Debe de saber si esta en linea o no y avisar con un mensaje, estoy trabajando en winXP.
te agradeceria mucho tu ayuda.
gracias.
#include <dos.h>
#include <conio.h>
#include <stdio.h>
void main()
{
unsigned int Status,comp;
unsigned register c;
char CHAR='h';
clrscr();
asm {
XOR DX,DX
XOR AX,AX
MOV AH,1
MOV DX,0
MOV Status,AX
test Status,10000b
JE OK
JNE ERROR
int 17h
XOR AX,AX
MOV AH,2
MOV DX,0
int 17h
/*
MOV Status,AX
CMP Status,0x9000
JE OK
JNE EQUALS */
}
OK:
asm{
MOV AH,0
MOV DX,0
MOV AL,CHAR
int 17h
JMP SUCC_EXIT
}
ERROR:
{
printf("Error");
puts("Not Ready Printer!");
asm{
MOV AX,4C00H
int 21h
}
}
SUCC_EXIT:
{
printf("Exitosa!");
}
getch();
}
Debe de saber si esta en linea o no y avisar con un mensaje, estoy trabajando en winXP.
te agradeceria mucho tu ayuda.
gracias.
1 Respuesta
Respuesta de vicre