Comment définir l'imprimante par défaut de Windows dans C# .NET?Comment définir l'imprimante par défaut de Windows en C#?
21
A
Répondre
14
Utilisation de l'API Windows SetDefaultPrinter.
-2
Vous pouvez utiliser WMI ainsi.
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
Voici comment cela peut être fait avec .NET C# sans utiliser Win32API dans le cadre d'une application .NET. L'approche Win32API conserve l'imprimante par défaut Une fois l'application fermée.
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;
}
}
}
}
Questions connexes
- 1. comment définir l'encodage par défaut dans Windows XP?
- 2. Définir le format DateTime par défaut C#
- 3. Définir l'emplacement par défaut de configuration
- 4. Réglage des polices par défaut en C#
- 5. Windows XP Routes par défaut
- 6. Attraper des exceptions par défaut en C++
- 7. C# paramètres par défaut
- 8. Dynamic Include Comment définir la page par défaut?
- 9. comment définir l'emplacement par défaut dans la balise de navigation
- 10. Valeur par défaut pour bool en C++
- 11. Windows Forms: plusieurs boutons par défaut?
- 12. multisélectionner, définir les valeurs sélectionnées par défaut
- 13. ne parvient pas à définir le périphérique audio par défaut en utilisant Windows Media Encoder
- 14. Comment définir une date-valeur par défaut Postgresql comme 'YYYYMM'?
- 15. Comment définir l'infrastructure cible par défaut dans VS2008?
- 16. Comment définir un onglet par défaut avec Jquery UI
- 17. Comment définir la maison par défaut d'OS X Terminal?
- 18. Comment définir un constructeur par défaut par code en utilisant StructureMap?
- 19. Insérer Tracepoint: comment définir le message par défaut?
- 20. Comment définir les valeurs par défaut pour les variables Tcl?
- 21. Comment définir la police par défaut pour les widgets Tk
- 22. SQL Server - comment définir l'indicateur (nolock) par défaut?
- 23. Comment définir une valeur pour l'option par défaut avec Html.DropDownList
- 24. iPhone UITableView, comment définir la ligne par défaut cochée onViewLoad?
- 25. Impossible de définir le shell de connexion par défaut IPython
- 26. Comment définir PropertyDescriptor par défaut à une propriété?
- 27. Comment définir le bouton par défaut dans PyGTK?
- 28. ASP .NET - Définir des valeurs par défaut de ListView InsertItemTemplate
- 29. Imprimante par défaut dans Unmanaged C++
- 30. C#: Comment définir la valeur par défaut d'une propriété dans une classe partielle?
Ce lien est mort. –