Wie setze ich den Windows-Standarddrucker in C# .NET?Wie stelle ich den Windows-Standarddrucker in C# ein?
21
A
Antwort
14
Verwenden der Windows-API SetDefaultPrinter.
-2
können Sie WMI auch verwenden.
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
Hier ist, wie kann es mit C# .NET durchgeführt werden, ohne dass dem Win32API im Rahmen einer .NET-Anwendung. Der Win32API-Ansatz behält den Standarddrucker bei, nachdem die Anwendung geschlossen wurde.
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;
}
}
}
}
Verwandte Themen
- 1. Wie stelle ich den WINDOWCLASSX hbrBackground Alphakanal ein? (C++)
- 2. Wie stelle ich Port für Webclient in C# ein?
- 3. Wie stelle ich den Provider für ein TPushEvent ein?
- 4. Wie stelle ich den Fokus in Rich Faces panelBarItem ein?
- 5. Wie stelle ich den Aktivitätsindikator in der Navigationsleiste ein?
- 6. Wie stelle ich den Webbrowser in eine iOS App ein?
- 7. Wie stelle ich den Bereich in der Farbleiste manuell ein?
- 8. Wie stelle ich den Vim-Modus in Light Table ein?
- 9. Wie stelle ich den Hibernate-Dialekt in SpringBoot ein?
- 10. Wie stelle ich den Tonhöhenwert eines Videos ein?
- 11. Wie stelle ich den Office 2007-Stil mit Infragistics ein?
- 12. Wie stelle ich den Standardtext eines Facebook-Freigabe-Dialogs ein?
- 13. Wie stelle ich den Standardfenstermanager unter Fedora 21 ein?
- 14. Wie stelle ich den Fokus auf UserControl ein (wählbar)?
- 15. Wie stelle ich den Kontakt als Favorit durch Kodierung ein?
- 16. C# Wie stelle ich die Lautstärke von Sound-Bytes ein []
- 17. Wie stelle ich die Zeit ein?
- 18. Wie stelle ich ein Warepaket in Netbeans bereit/ein?
- 19. Wie stelle ich ein Servlet als Homepage in Java ein?
- 20. Wie stelle ich ein Datenbankprojekt bereit?
- 21. Wie stelle ich ein Binärfeld in der Programmiersprache dar?
- 22. Wie stelle ich in Django ein Benutzerfeld in Form für den aktuell angemeldeten Benutzer ein?
- 23. Wie stelle ich ein Mock Date in Jest ein?
- 24. Wie stelle ich pyinstaller meine Datenbank ein?
- 25. Wie stelle ich MACOSX_DEPLOYMENT_TARGET am besten ein?
- 26. Matplotlib - Wie stelle ich den Abstand (in mm/cm/Punkte ...) zwischen den Xticks ein?
- 27. Wie stelle ich den Datetimeindex für ein Pandas-Datetime-Objekt in einem Datenrahmen korrekt ein?
- 28. Wie stelle ich das aktuelle Verzeichnis in Python dauerhaft auf den Desktop ein?
- 29. Wie stelle ich ein Bild als Hintergrund eines Graphen ein?
- 30. Wie stelle ich die Zeitzone in gnuplot ein?
Dieser Link ist tot. –