公司有多台打印机,如A、B、C,默认为A打印机,有多个打印程序1、2、3,现在的需求是
程序1、3是用默认打印机A,程序2是用打印机B,
如何在程序2中选择非默认打印机B并且不改变电脑的默认打印机从而不影响程序1,3 的运行?

解决方案 »

  1.   

    Set Printer = Printers(2)
      

  2.   

    看看msdn中关于Printer对象的详细说明!
      

  3.   

    Set Printer = Printers(2)
      

  4.   

    用通用对话框控件选择打印机
    CommonDialog1.ShowPrinter
      

  5.   

    如果你用Printer对象打印,是可以用Printer来设置当前打印机的但如果你是用VB报表工具来打印,那只有先将要使用的打印机转换为默认打印机,完了再还原原来的默认打印机,以上可以通过修改注册表来实现....也可以用SendNotifyMessage、SetDefaultPrinter实现修改默认打印机...