Làm cách nào để đặt máy in mặc định của Windows trong C# .NET?Làm cách nào để đặt máy in mặc định của Windows trong C#?
21
A
Trả lời
14
Sử dụng API Windows DefDefaultPrinter.
-2
Bạn cũng có thể sử dụng WMI.
http://cheeso.members.winisp.net/srcview.aspx?file=printer.cs
25
using System;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private void listAllPrinters()
{
foreach (var item in PrinterSettings.InstalledPrinters)
{
this.listBox1.Items.Add(item.ToString());
}
}
private void listBox1_SelectedValueChanged(object sender, EventArgs e)
{
string pname = this.listBox1.SelectedItem.ToString();
myPrinters.SetDefaultPrinter(pname);
}
public Form1()
{
InitializeComponent();
listAllPrinters();
}
}
public static class myPrinters
{
[DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool SetDefaultPrinter(string Name);
}
}
0
Sau đây là cách nó có thể được thực hiện với C# .NET mà không sử dụng Win32API trong phạm vi của một ứng dụng .NET. Cách tiếp cận Win32API giữ lại máy in mặc định Sau khi ứng dụng được đóng lại.
using System.Drawing.Printing;
namespace MyNamespace
{
public class MyPrintManager
{
public static PrinterSettings MyPrinterSettings = new PrinterSettings();
public static string Default_PrinterName
{
get
{
return MyPrinterSettings.PrinterName;
}
set
{
MyPrinterSettings.DefaultPageSettings.PrinterSettings.PrinterName = value;
MyPrinterSettings.PrinterName = value;
}
}
}
}
Các vấn đề liên quan
- 1. Làm cách nào để đặt trình duyệt mặc định trong windows 8 bằng C#?
- 2. Làm cách nào để in bằng máy in mặc định của hệ điều hành trong Python 3 (nền tảng chéo)?
- 3. in một txt đến máy in mặc định bằng C#
- 4. AirPrint: Đặt máy in mặc định trong UIPrintInteractionController
- 5. Làm thế nào để thay đổi thiết đặt mặc định của hệ thống trong Windows XP?
- 6. Lấy tên máy in mặc định từ dòng lệnh?
- 7. Làm cách nào để thay đổi vị trí mặc định cho cài đặt NPM trên Windows?
- 8. Làm cách nào để đặt nút mặc định trong PyGTK?
- 9. Cách đặt Cài đặt Máy in trong khi in PDF
- 10. Cách tạo máy in ảo trong Windows?
- 11. Đặt số thập phân mặc định để in
- 12. Làm cách nào để đặt cổng mặc định cho Webrick?
- 13. Làm cách nào để in giá trị của cài đặt cấu hình git (core.autocrlf) trên Windows?
- 14. Làm cách nào để đặt mục menu mặc định trong ContextMenuStrip?
- 15. Làm cách nào để đặt giá trị mặc định của một số nguyên trong mongodb?
- 16. Làm cách nào để đặt MySQL làm cơ sở dữ liệu mặc định trong Rails 3?
- 17. Làm cách nào để đặt thuộc tính 'ServerCertificateValidationCallback' về hành vi mặc định của nó?
- 18. Im lặng in + xác định máy in không phải mặc định
- 19. Viết Trình điều khiển Máy in Windows
- 20. Tôi làm cách nào để yêu cầu Windows in tài liệu?
- 21. Làm cách nào để có danh sách các máy in được cài đặt?
- 22. Có cách nào thanh lịch để đặt giá trị mặc định cho thuộc tính trong C#?
- 23. Làm cách nào để đặt kiểu cửa sổ WPF mặc định trong app.xaml?
- 24. Làm cách nào để xác định cài đặt MAXDOP của máy chủ trong SQL Server?
- 25. Đặt kích thước heap mặc định trong Windows
- 26. cách đặt bộ ký tự mặc định?
- 27. Làm cách nào để in dấu ngoặc kép trong C?
- 28. Làm cách nào để đặt trạng thái mặc định của UISegmentedControl?
- 29. Làm cách nào để có đối tượng WebProxy mặc định mới trong ứng dụng C# Windows Store?
- 30. Làm cách nào để đặt chế độ chính mặc định trong tệp thư mục cục bộ?
Liên kết này đã chết. –