网上搜索N多代码,基本就是OpenPrinter,GetPrinter等API函数,但是结果是不管打印机中有没有纸,得到的状态status一直是0,不能得到缺纸的状态!
我的打印机型号是dell 1130 laser,USB接口,打印机内存8M。
打印机自带的status Monitor 可以得到缺纸等信息,但是用windows的打印机队列状态,看不到正确的打印机状态信息。
看了网上很多帖子,也是在遇到这个问题。
目前解决方案:
一、并口打印机,直接用WinIO2.0读379端口,但我的是USB接口的
二、在自带的status Monitor 程序中,用spy++,得到对应控件内容。我尝试这个方法,但是Monitor中是用textout输出状态信息的,是画上去的,不能用getwindowtex函数得到控件中的内容。求助:
  各位如果有能得到这个状态的成功案例,请告知,打印机型号。最好是黑白激光打印机的型号!!
  多谢!