rt
在一个交换机上连接了11台epson tm-t88iii打印机,都用打印机服务器通过网线连接
现在是怎样判断谋一台打印机是否在线?

解决方案 »

  1.   

    呵呵,做厨打,没必要这样复杂吧。不过,提醒你可以看一下epson tm-t88iii的打印指令!
      

  2.   

    同意luxuewei5214(小卢)的方法。
    用indy的icmp控件ping打印机的名称。
    也有2个API函数列举可用的打印机, 
     WNetOpenEnum  WNetEnumResource,
    不过你既然知道打印机的数量名称
    推荐还是ping的好
      

  3.   

    BOOL GetPrinter(    HANDLE hPrinter, // handle to printer of interest 
        DWORD Level, // version of printer info data structure 
        LPBYTE pPrinter, // pointer to array of bytes that receives printer info. structure 
        DWORD cbBuf, // size, in bytes, of array of bytes 
        LPDWORD pcbNeeded  // pointer to variable with count of bytes retrieved (or required) 
       );AttributesSpecifies the printer attributes. This member can be one of the following values: PRINTER_ATTRIBUTE_DEFAULT
    PRINTER_ATTRIBUTE_DIRECT
    PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST
    PRINTER_ATTRIBUTE_ENABLE_BIDI (Windows 95 only)
    PRINTER_ATTRIBUTE_ENABLE_DEVQ
    PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS
    PRINTER_ATTRIBUTE_QUEUED
    PRINTER_ATTRIBUTE_SHARED
    PRINTER_ATTRIBUTE_WORK_OFFLINE (Windows 95 only)