经过高人指点,我已经知道如何获取本地已安装的打印机列表,但是请问,如何在加载这些打印机的时候判断该打印机的当前状态,就是比如是否可以打印,或者是否连接成功之类的,可以判断得到么,可以的话,能否给个例子

解决方案 »

  1.   

    Windows也提供了一个函数来获取打印机状态。BOOL GetPrinter(
      HANDLE hPrinter,    // handle to printer
      DWORD Level,        // information level
      LPBYTE pPrinter,    // printer information buffer
      DWORD cbBuf,        // size of buffer
      LPDWORD pcbNeeded   // bytes received or required
    );
    其中pPrinter用PRINTER_INFO_2这个结构,Level设置为2
    PRINTER_INFO_2 具体内容你可以看看MSDN上的介绍
    PRINTER_INFO_2 里面有个Status用来表示打印机的状态PS:我原来用过不过没成功过。
      

  2.   

    这儿有一个帖子,你看是否能解决问题呢
    http://topic.csdn.net/t/20021114/20/1177615.html