C#修改系统默认打印机

转载 2013年12月02日 15:13:20
转自:http://zhidao.baidu.com/link?url=-LtSl1N4OBt3Q3C9XPHvA6TDs8lSazEfdZxxiJZ1rOTwpz6otAZ4oolVhsi0CCDlMLdF1VsLZO6TgusNs_0miq
实例化winspool.drv对象,然后调用SetDefaultPrinter方法来设置默认打印机
[DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
       private static extern long SetDefaultPrinter(string pszPrinter);
追问
using System.ComponentModel;
using System.Drawing;
using System.Runtime.InteropServices;
{
    public partial class Form1 : Form
    {public Form1()
        { InitializeComponent(); }
[DllImport("winspool.drv")]
public static extern bool SetDefaultPrinter(string Name);
private void button1_Click(object sender, EventArgs e) {SetDefaultPrinter("My Microsoft XPS Document Writer");}}

c# 设置默认打印机

using System;
using System.Management;             //需要引用System.Management

public class Sample
{
     public static void Main(string[] args)
     {
         string PrinterName = "Adobe PDF";
         ManagementObjectSearcher query;
         ManagementObjectCollection queryCollection;
         string _classname = "SELECT * FROM Win32_Printer";

         query = new ManagementObjectSearcher(_classname);
         queryCollection = query.Get();

         foreach (ManagementObject mo in queryCollection)
         {
             if (string.Compare(mo["Name"].ToString(), PrinterName, true) == 0)
             {
                 mo.InvokeMethod("SetDefaultPrinter", null);
                 break;
             }
         }

         foreach (ManagementObject mo in queryCollection)
         {
                 Console.WriteLine(mo["Name"].ToString());
         }

        Console.ReadLine();
     }
}

转自:http://hi.baidu.com/jackeyrain/item/5ddf777065edb946ee1e53c4

C#获取本地打印机列表,并将指定打印机设置为默认打印机

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W...
  • flyingdream123
  • flyingdream123
  • 2015年01月19日 16:23
  • 11127

C# 如何设置系统的默认打印机

using System.Runtime.InteropServices; [DllImport("winspool.drv")] public static extern boo...
  • upi2u
  • upi2u
  • 2013年10月23日 12:29
  • 1231

C# 指定默认的打印机

引用外部的函数,指定默认的打印机。 ///     /// 用于设置打印机     ///     static class Printer     {         ///         ...
  • pengdayong77
  • pengdayong77
  • 2015年05月25日 09:34
  • 524

C#获取本地打印机列表,并将指定打印机设置为默认打印机

C#获取本地打印机列表,并将指定打印机设置为默认打印机 using System; using System.Collections.Generic; using System.Linq...
  • kirawoo
  • kirawoo
  • 2014年12月24日 13:34
  • 1414

C#修改打印机设置,修改其自定义纸张的默认大小值,获取当前设置的纸张名称和打印方向

  • 2011年03月04日 10:31
  • 220KB
  • 下载

C#如何设置电脑的默认打印机?

先添加对system.ManageMent的引用,//nato/EPSON LQ-1600KIII然后查找出你要设置的打印机名称,以下事例设置为//nato/EPSON LQ-1600KIII共享打印...
  • long102
  • long102
  • 2008年02月02日 13:58
  • 3402

C#在调用CodeSoft打印时修改了打印机的打印参数问题

C#在调用时CodeSoft打印时遇到一个问题,先通过打印机上的按键进行设置好相关的参数,打印的浓度,速度等,但是一调用CodeSoft模板打印后,打印机的参数就会变化!记录本人如何解决方法!...
  • gx_489587482
  • gx_489587482
  • 2016年10月13日 22:29
  • 1296

C#获取本地打印机列表,并将指定打印机设置为默认打印机

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W...
  • flyingdream123
  • flyingdream123
  • 2015年01月19日 16:23
  • 11127

打印过程中修改打印机设置orientation等

打印过程中修改page orientation的方法
  • hetoby
  • hetoby
  • 2016年05月19日 14:23
  • 1683

MFC对话框使用CPrintDialog实现打印,指定打印机、后台打印

对话框打印,网上一搜一大堆,基本分2类: A类: CPrintDialog.DoModal,然后在模态对话框里选打印机、打印配置; B类:GetPrinterDeviceDefaults,...
  • xuqiang918
  • xuqiang918
  • 2014年10月10日 14:51
  • 12253
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#修改系统默认打印机
举报原因:
原因补充:

(最多只允许输入30个字)