C# .NET'te Windows varsayılan yazıcıyı nasıl ayarlayabilirim?Windows varsayılan yazıcıyı C# olarak nasıl ayarlayabilirim?
21
A
cevap
14
SetDefaultPrinter Windows API'sini kullanma.
-2
Sen de WMI'yı kullanabilirsiniz. İşte
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
bir .NET uygulaması kapsamında Win32API kullanmadan C# .NET ile yapılabilir nasıl. Win32API yaklaşımı, varsayılan yazıcıyı korur Uygulama kapatıldıktan sonra.
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;
}
}
}
}
İlgili konular
- 1. AirPrint: Varsayılan yazıcıyı UIPrintInteractionController
- 2. Yazıcıyı yeniden giriş işlevi olarak kullanma C
- 3. UIPickerView'ı varsayılan dizinden farklı olarak nasıl ayarlayabilirim?
- 4. Windows kurulum programıyla varsayılan yükleme yolunu nasıl ayarlayabilirim?
- 5. Android; MapView, varsayılan konumu nasıl ayarlayabilirim?
- 6. Carrierwave'daki görüntüler için varsayılan URL'yi nasıl ayarlayabilirim?
- 7. Sql Server'daki varsayılan veritabanını koddan nasıl ayarlayabilirim?
- 8. Çerezin son kullanma tarihini C# içinde "oturum" olarak nasıl ayarlayabilirim?
- 9. Derleyici türüne bağlı olarak C derleyicide SConstruct'taki seçenekleri nasıl ayarlayabilirim?
- 10. Raylar açılır menüsünde varsayılan seçili öğeyi nasıl ayarlayabilirim?
- 11. Milodb cinsinden bir tam sayı için varsayılan değeri nasıl ayarlayabilirim?
- 12. nasıl Varsayılan olarak
- 13. Yazıcıyı JavaScript aracılığıyla iletişim kurun
- 14. Primeng veri tabanındaki varsayılan sıralama düzenini nasıl ayarlayabilirim?
- 15. Gzip'i Jetty'de nasıl programlı olarak ayarlayabilirim?
- 16. Saat biçimini mysql olarak nasıl ayarlayabilirim?
- 17. Matplotlib'de rengi Dikdörtgen olarak nasıl ayarlayabilirim?
- 18. Programatik olarak android nasıl ayarlayabilirim: button = "@ null"?
- 19. C# alanı varsayılan olarak özel mi?
- 20. C++ neden varsayılan olarak rönükle referanslar oluşturmuyor?
- 21. C# enum'leri hangi arabirimler varsayılan olarak uygular
- 22. GIT'i ana klasörüme varsayılan olarak nasıl yapabilirim?
- 23. Düğüm JS - Yazıcıyı Kullan (Donanım)
- 24. Tüm RoR modellerim için nasıl include_root_in_json öğesini false olarak ayarlayabilirim?
- 25. CKağıt: Varsayılan olarak sınırlayıcı
- 26. IntelliJ IDEA'daki tüm projeler için varsayılan proje konumunu nasıl ayarlayabilirim?
- 27. Visual Studio'da varsayılan çift tıklama eylemini nasıl ayarlayabilirim?
- 28. Ubuntu'da .emacs.el'deki bir varsayılan yazı tipini (Inconsolata) nasıl ayarlayabilirim?
- 29. varsayılan olarak varsayılan görünümü değiştir
- 30. CL.EXE ile derlenmiş C yerleşik bir DLL sürümünü nasıl ayarlayabilirim?
Bu bağlantı ölüdür. –