Jak ustawić domyślną drukarkę systemu Windows w C# .NET?Jak ustawić domyślną drukarkę systemu Windows w języku C#?
21
A
Odpowiedz
14
Korzystanie z interfejsu API Windows SetDefault.
-2
Można użyć WMI, jak również.
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
Oto jak można to zrobić z C# .NET bez używania Win32API w zakresie aplikacji .NET. Podejście Win32API zachowuje domyślną drukarkę Po zamknięciu aplikacji.
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;
}
}
}
}
Powiązane problemy
- 1. Jak ustawić domyślną ścieżkę instalacji przy użyciu instalatora systemu Windows?
- 2. AirPrint: Ustaw domyślną drukarkę w UIPrintInteractionController
- 3. Jak ustawić domyślną przeglądarkę w Windows 8 przy użyciu C#?
- 4. Jak określić domyślną drukarkę za pomocą WPF?
- 5. VS2010/C# Jak ustawić domyślną wartość składnika ComboBox w IDE?
- 6. Programowe uzyskiwanie czasu uruchamiania systemu w języku C++ (Windows)
- 7. Tworzenie wizardów dla formularzy systemu Windows w języku C#
- 8. Jak ustawić stałe zmienne środowiskowe systemu Windows?
- 9. Jak odłączyć nazwy plików systemu Windows w języku Java?
- 10. C#: Jak ustawić wartość domyślną dla właściwości w klasie częściowej?
- 11. C# Jak ustawić domyślną wartość kolekcji ciąg w projekcie
- 12. Jak debugować bibliotekę DLL systemu Windows używaną w języku Python?
- 13. Jak wykonać prawdziwy ping w języku Java z systemu Windows?
- 14. C# Usługa główna systemu Windows
- 15. Identyfikacja szczegółów systemu operacyjnego w języku C#
- 16. Jak ustawić stronę domyślną w aplikacji MVC?
- 17. jak ustawić wartość domyślną HTML.EditorFor()
- 18. Jak ustawić dziennik usługi systemu Windows na poświadczeniach?
- 19. Jak ustawić domyślną karnację JavaFX
- 20. Uzyskaj unikalne identyfikatory systemu w języku C#
- 21. Czy istnieje elegancki sposób ustawić wartość domyślną dla właściwości w języku C#?
- 22. Jak utworzyć usługę Windows w języku C/C++?
- 23. nazewnictwa stałe API systemu Windows w C#
- 24. Jak ustawić domyślną orientację w iOS Simulator
- 25. Jak ustawić domyślną sieć WIFI w mac?
- 26. Jak ustawić domyślną Javę Mavena w Eclipse?
- 27. Jak ustawić wartość domyślną w pliku selectize.js?
- 28. Jak ustawić domyślną wartość logiczną w JPA
- 29. Jak ustawić domyślną wartość argumentu w F #?
- 30. Jak ustawić domyślną mapę kolorów w Matplotlib
Ten link jest martwy. –