C# 指定默认的打印机
来源:互联网 发布:csol刷枪软件 编辑:程序博客网 时间:2024/05/18 13:25
最近在项目中要两台打印机分别打印发货单和快递单。但Printsetting可以设置打印机名称,但似乎是只针对打印机名称进行设置。实际不能指定打印机打印。通过调用API函数解决这个问题。以下内容来自网上。感谢这位仁兄。
引用外部的函数,指定默认的打印机。
/// <summary>
/// 用于设置打印机
/// </summary>
static class Printer
{
/// <summary>
/// 设置默认的打印机
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
[System.Runtime.InteropServices.DllImport("winspool.drv", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)]
private static extern Boolean SetDefaultPrinter(string name);
/// <summary>
/// 设置默认的打印机,如果失败抛出异常.
/// </summary>
/// <param name="name"></param>
public static void ChangeDefaultPrinter(string name)
{
var result = SetDefaultPrinter(name);
if (!result)
throw new System.ComponentModel.Win32Exception(System.Runtime.InteropServices.Marshal.GetLastWin32Error());
}
}
- C# 指定默认的打印机
- C#如何获取本地的打印机列表并且指定默认打印机
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- C#如何设置电脑的默认打印机?
- C#如何设置电脑的默认打印机?
- C#如何设置电脑的默认打印机?
- C#如何修改电脑的默认打印机
- C# 如何设置系统的默认打印机
- C#修改系统默认打印机
- C# 如何得到指定打印机的端口号
- [.Net码农]c#中设置默认打印机
- 获取默认的打印机名
- 设置EXCEL的默认打印机
- 设置EXCEL的默认打印机
- C# 直接打印指定路径文件 + 可选择指定打印机
- C# 使用覆盖文件的方式发送byte[]到指定的打印机
- 使用C#获得指定打印机所支持的所有PaperSize及PaperName
- O_NONBLOCK与O_NDELAY有何不同
- 百度引擎的新机制,对于SEO的反映
- 《实体解析与信息质量》- 2.1.5 信息及过程
- Iterator遍历
- Rotate List
- C# 指定默认的打印机
- 原始LBP纹理特征提取方法介绍以及代码实现
- 关于用户升级到MacOS10.10系统后versions崩溃的问题
- hiho一下·47 拓扑排序·一(判断是否能够Topo排序)
- 试着走出去
- PopupWindow的使用技巧
- 用GDB调试程序
- 有哪些生活小习惯,慢慢地可以改变一个人的性格或者生活?
- C#第五次作业