prtstat.c
来自「国外网站上的一些精典的C程序」· C语言 代码 · 共 45 行
C
45 行
/*** PRTSTAT.C - Determine printer status**** public domain by Bob Stout*/#include "sniprint.h"#include <dos.h>/*** prtstat() - Call with printer number (0 = LPT1, 1 = LPT2, 2 = LPT3)**** Returns status which can be mapped to a PrStatus struct*/int prtstat(unsigned int printer_no){ union REGS regs; regs.h.ah = 2; regs.x.dx = printer_no; int86(0x17, ®s, ®s); return regs.h.ah;}#ifdef TEST#include <stdio.h>#define show(x) printf(#x" is %strue (LPT1)\n", mystat.x ? "" : "not ");main(){ struct PrStatus mystat; *((int *)&mystat) = prtstat(0); show(notbusy); show(selected); show(paperout); return 0;}#endif /* TEST */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?