博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#设置默认打印机
阅读量:6239 次
发布时间:2019-06-22

本文共 2295 字,大约阅读时间需要 7 分钟。

 项目中,需要选择打印机,切换打印机。demo如下(wpf应用程序):

Xaml:

View Code

 

打印机LocalPrinter类:

public class LocalPrinter    {        private static PrintDocument fPrintDocument = new PrintDocument();        //获取本机默认打印机名称        public static String DefaultPrinter()        {            return fPrintDocument.PrinterSettings.PrinterName;        }        public static List
GetLocalPrinters() { List
fPrinters = new List
(); fPrinters.Add(DefaultPrinter()); //默认打印机始终出现在列表的第一项 foreach (String fPrinterName in PrinterSettings.InstalledPrinters) { if (!fPrinters.Contains(fPrinterName)) { fPrinters.Add(fPrinterName); } } return fPrinters; } }
View Code

 

win api :

public class Externs   {       [DllImport("winspool.drv")]       public static extern bool SetDefaultPrinter(String Name); //调用win api将指定名称的打印机设置为默认打印机   }
View Code

 

逻辑代码:

///     /// MainWindow.xaml 的交互逻辑    ///     public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent();            InitprinterComboBox(); //初始化打印机下拉列表选项        }        private void InitprinterComboBox()        {            List
list = LocalPrinter.GetLocalPrinters(); //获得系统中的打印机列表 foreach (String s in list) { printerComboBox.Items.Add(s); //将打印机名称添加到下拉框中 } } private void setDefaultPrintBtn(object sender, RoutedEventArgs e) { if (printerComboBox.SelectedItem != null) //判断是否有选中值 { if (Externs.SetDefaultPrinter(printerComboBox.SelectedItem.ToString())) //设置默认打印机 { MessageBox.Show(printerComboBox.SelectedItem.ToString() + "设置为默认打印机成功!"); } else { MessageBox.Show(printerComboBox.SelectedItem.ToString() + "设置为默认打印机失败!"); } } } }
View Code

运行截图:

 

下拉ComboBox,选择要设置为默认的打印机,点击“设置成默认打印机”按钮,设置成功:

 

转载于:https://www.cnblogs.com/527289276qq/p/4671488.html

你可能感兴趣的文章
Linux 系统中如何查看日志(常用命令)
查看>>
apache日志记录分析
查看>>
COM2 --- 小例子
查看>>
Cisco 交换机 升级 IOS
查看>>
火狐4浏览器动态下载统计背后的SQL技术
查看>>
VMDK虚拟硬盘文件丢失,虚拟机无法启动的解决办法
查看>>
S5PV210-arm-裸机-i2c
查看>>
oracle linux 5.8安装oracle 11g rac 第一章:配置实验环境
查看>>
浏览器: Internet Explorer 7 快捷键
查看>>
【Exchange 2019 設置技巧】修改默認附件大小
查看>>
Centos 6.9中 http-2.2 中的一些基本操作和 https 的实现
查看>>
使用QueryTables生成Excel数据时发生错误
查看>>
活动目录实战之十 多台windows 2003 活动目录至win 2008 r2迁移实战
查看>>
我比我的领导差在哪
查看>>
Spring学习笔记二
查看>>
centos自带的日志切割工具 --- logrotate
查看>>
Java中final和static关键字总结
查看>>
一个故障印发的醒悟
查看>>
vim的日常操作方法
查看>>
Windows7系统安装Oracle数据库图文教程详解
查看>>