C#修改系统默认打印机
2013-12-02 15:13
302 查看
转自: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#获取系统默认打印机和已安装的打印机列表
- C#获取和设置系统的默认打印机,使用API
- C#因无打印机系统报错,模拟打印避免弹错
- 修改linux系统默认字符编码
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- win10 和ubuntu双系统grub2启动,修改默认启动系统和等待时间
- C#修改系统时间
- 关于Android4.x系统默认显示方向各种修改
- C#中调用资源管理器(Explorer.exe)打开指定文件夹 + 并选中指定文件 + 调用(系统默认的播放类)软件(如WMP)打开(播放歌曲等)文件
- C#_会员管理系统:开发三(修改密码)
- 关注细节:Linux系统下如何修改转子泵默认的语言项
- Android 系统第三方应用系统修改权限及在应用上层显示权限默认打开
- 修改系统默认密码
- 通过修改linux系统默认的TCP或UDP mem大小解决开发板播放流媒体片源卡顿或马赛克问题
- C#检查系统是否安装打印机
- Android 系统默认亮度值的修改
- Android framework系统默认设置修改
- 安装Ubuntu16.04与windows10双系统后,如何修改启动默认设置
- Windows 注册表系统软件默认安装路径修改方法
- Android系统移植与调试之------->如何修改Android的默认语言、默认时区