• Miércoles 20 de Noviembre de 2024, 16:21

Autor Tema:  Re: imprimir el autoexet  (Leído 1141 veces)

rsalg

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: imprimir el autoexet
« en: Martes 15 de Abril de 2003, 00:03 »
0
estoy comenzando a usar archivos y ecesito imprimir el archivo autoexet.bat, pero no se como hacerlo. agradecere su ayuda

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: imprimir el autoexet
« Respuesta #1 en: Martes 15 de Abril de 2003, 23:48 »
0
Hola, prueba esto:
si usas DJGPP
 
Código: Text
  1.  
  2. _doserrno = 0;
  3. fprintf (stdprn, "Hello, world!rnf");
  4. if (_doserrno == 0x1c)
  5.    fprintf (stderr, "The printer is out of paper!n");
  6.  
  7.  
Ahora si buscas algo más avanzado...

 
Código: Text
  1.  
  2. bios printer
  3. Syntax
  4. #include '<'bios.h'>'
  5. unsigned _bios_printer(unsigned cmd, unsigned printer, unsigned data);
  6. Description
  7. The bios printer routine uses INT 0x17 to perform printer output services for parallel
  8. printers. The printer argument speci es the a
  9. ected printer, where 0 is LPT1, 1 is LPT2,
  10. and so on. The cmd argument can be any of the following manifest constants:
  11. _PRINTER_INIT
  12. Reset and initialize the specified printer port
  13. _PRINTER_STATUS
  14. Return the status of the speci ed printer port
  15. _PRINTER_WRITE
  16. Print the data argument to the speci ed printer port
  17. Return Value
  18. The bios printer function returns the value in the AX register after the BIOS interrupt.
  19. The high-order byte (AH) of the return value indicates the printer status after the operation,
  20. as de ned below:
  21. Bit Meaning if True
  22. 0 Printer timed out
  23. 1 Not used
  24. 2 Not used
  25. 3 I/O error
  26. 4 Printer selected
  27. 5 Out of paper
  28. 6 Acknowledge
  29. 7 Printer not busy
  30. Alphabetical List 27
  31. Portability
  32. not ANSI, not POSIX
  33. Example
  34. while (*c)
  35. _bios_printer(_PRINTER_WRITE, *c++, 0);
  36.  
  37.  

Y si todavia quieres más avanzado... tal vez c no sea una buena alternativa, porque tienes 2 opciones:
1-elaborar tu propio driver solicitando la informacion necesaria al fabricante.
2-buscar a ver si de alguna forma por medio de la api de windows puedes cargar la impresora actual, o enviarle parametros....esta me suena más factible, y por mucho.:)

suerte

juank

:lightsabre:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
imprimir el autoexet
« Respuesta #2 en: Martes 15 de Abril de 2003, 23:57 »
0
si solo necesitas imrpimir texto, utiliza la primera opcion que te di, no es muy dificil realmente, si tienes alguna duda no dudes en comentarla.
juank
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io