I'm looking for the best approach to change the default printer within a WPF application. Here are the steps the we're hoping the application can do.
Step two is what I'm looking for assistance with.
Is this a use case for WMI? If so, any resources on the subject would be a huge help.
Thanks!
use this:
var query = new ManagementObjectSearcher("SELECT * FROM Win32_Printer");
var printers = query.Get();
string printerName = "Printer to set as default" ;
foreach(ManagementObject printer in printers)
{
if (printer["name"].ToString() == printerName.ToString())
{
printer.InvokeMethod("SetDefaultPrinter", new object[] { printerName });
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With