Using System.Management and WMI.
public static void Main() {
if (SetAsDefaultPrinter("Printerdev") != 0)
{
Console.WriteLine("Failed to set default printer");
}
}
static int SetAsDefaultPrinter(string printerDevice)
{
int ret = 0;
string path = "win32_printer.DeviceId='" + printerDevice + "'";
using (ManagementObject printer = new ManagementObject(path))
{
ManagementBaseObject outParams =
printer.InvokeMethod("SetDefaultPrinter",
null, null);
ret = (int)(uint)outParams.Properties["ReturnValue"].Value;
}
return ret;
}
Willy.
"Vivek" <vi***@nospam.com> wrote in message
news:u8**************@TK2MSFTNGP10.phx.gbl...
Hi People,
I want to change the default printer of the machine. I tried this.
PrinterSettings pdDefault = new PrinterSettings();
pdDefault.PrinterName = "PrinterName";
It did not work. Please guide.
Thanks