日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c 怎么更改计算机的默认打印机,C#Winfrom系统打印机调用/设置默认打印机

發布時間:2023/12/9 C# 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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系统打印机调用/设置默认打印机的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。