c 怎么更改计算机的默认打印机,C#Winfrom系统打印机调用/设置默认打印机
實現如下效果:
實現方式如下:
using System;
using System.Drawing.Printing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace PISS.View.CustomControl
{
public partial class PrinterConfigMessBox : Form
{
#region 定義、構造、初始化
[DllImport("winspool.drv")]
//調用win api將指定名稱的打印機設置為默認打印機
public static extern bool SetDefaultPrinter(String Name);
private static PrintDocument PrintDocument = new PrintDocument();
public string PrinterName { get; set; }
//獲取本機默認打印機名稱
public static String DefaultPrinter()
{
return PrintDocument.PrinterSettings.PrinterName;
}
public PrinterConfigMessBox(string message)
{
InitializeComponent();
this.lblMessage.Text = message;
}
private void PrinterConfigMessBox_Load(object sender, EventArgs e)
{
foreach (var item in PrinterSettings.InstalledPrinters)
{
this.tvList.Nodes.Add(item.ToString());
}
PrinterName = PrintDocument.PrinterSettings.PrinterName;
SetDefaultSelectNode();
}
///
/// 設置默認選中項
///
private void SetDefaultSelectNode()
{
foreach (TreeNode item in this.tvList.Nodes)
{
if (!item.Text.Equals(PrinterName)) continue;
this.tvList.SelectedNode = item;
break;
}
}
#endregion
#region event
private void btnPrint_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.Close();
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
this.Close();
}
private void tvList_AfterSelect(object sender, TreeViewEventArgs e)
{
PrinterName = this.tvList.SelectedNode.Text;
PrinterConfigMessBox.SetDefaultPrinter(PrinterName);
SetDefaultSelectNode();
}
#endregion
}
}
C#設置默認打印機
項目中,需要選擇打印機,切換打印機.demo如下(wpf應用程序): Xaml:
windows設置默認打印機
實現這個功能需要使用windows api [DllImport("winspool.drv")] public static extern bool SetDefaultPrin ...
Winform 判斷打印機是否可用,實現設置默認打印機功能
Winform 判斷打印機是否可用,實現設置默認打印機功能 http://www.cnblogs.com/zfanlong1314/p/3878563.html
LODOP指定window默認打印機和臨時默認打印機
通過以下語句,可指定windows默認打印機LODOP.SET_PRINT_MODE("WINDOW_DEFPRINTER",某打印機名或序號);這種默認打印機是指的windows ...
VB6 獲取和設置默認打印機
Private Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA&quo ...
C#獲取本地打印機列表,并將指定打印機設置為默認打印機
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...
利用ActiveX實現web頁面設置本地默認打印機、紙張大小
通常web技術無法設置本地計算機的默認打印機,包括用代碼設置紙張大小,如果業務系統中真遇到這種需求,只能通過其它輔助手段(比如ActiveX)實現.下面這段代碼,出自網上被廣泛使用的"泥人張 ...
PC設置局域網打印機
打印機采用局域網網絡連接方式,下面以Windows系統為例說明如何添加此打印機. 將電腦接入局域網 在“控制面板”中打開“設備與打印機”,點擊“添加打印機” 在彈出列表中,會自動出現打印機型號,選中它 ...
隨機推薦
無限循環輪播圖之結構布局(原生JS)
html部分
LevelDB.NET性能測試
最近了解了一下LevelDB,發覺這個嵌入式的K-V數據性能不錯,所以順便想在使用層面了解一下.由于LevelDB也有針對.net的實現,所以就針對了LevelDB.NET進行了一個簡單的讀寫壓力測試 ...
P1313 計算系數 HMR大佬講解
今天,HMR大佬給我們講解了這一道難題. 這道題明顯的二項式定理,自然想到了要用到楊輝三角了.基本思路就是先用for循環求出楊輝三角,這樣就求出了x的n次方的系數和y的m次方的系數. 這是大佬的AC代 ...
有關自動化構建gulp的搭建
1,cnpm instal bower -g 2,? cnpm install bower 3,? bower init 生成bower.json文件 4, type null >.bowerr ...
總結
以上是生活随笔為你收集整理的c 怎么更改计算机的默认打印机,C#Winfrom系统打印机调用/设置默认打印机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt下Undefined referen
- 下一篇: C#图片切割