我使用的是:撞击点阵式票据打印机(GPRINTER)--即插即用,在我的控制面板的打印机和传真中不能显示。通过Win32_Printer和PrinterSettings.InstalledPrinters都取得不了即插即用的打印机,
当打印机插入的时候,就可以打印,不插时程序就报错。是否能通过程序判断打印机连接到我的机器上?高手指点!!!

解决方案 »

  1.   

    这个难了 搞不好要抓打印机的API 试试网上通用的接口 如果不好用那就麻烦了 我过去遇到过这个问题 后来换了个解决方案忽悠过去了 客户也没说啥 呵呵
      

  2.   

    现在是客户找人给我们做概要,那个人懂c++,说c++能实现,现在让我们用.net实现。我都要崩溃了。
      

  3.   

    API 我也试过了用kernel32 中 CreateFile 判断“LPT1”并口,但是这个并口始终存在的。
      

  4.   

    先添加引用
    System.Printing然后
    String PrinterName=System .Printing .LocalPrintServer.GetDefaultPrintQueue ().FullName;看看能不能取到打印机名字;
      

  5.   

    不过,像我的取得的是在控制面板里设置的默认打印机:"Microsoft XPS Document Writer"
    不过你说连控制面板里也没有,你就危险了
    不会你这个打印机系统无法识别,而是识别成一个直接用并口在通讯的程序而已吧