Torna al Thread

public static string GetDefaultPrinter() { string stampante = string.Empty; ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer"); foreach (ManagementObject mo in searcher.Get()) { if (Convert.ToBoolean(mo["Default"])) { stampante = Convert.ToString(mo["Name"]); break; } } return stampante; } public static bool SetDefault(string stampante) { bool errore = false; int ret = 0; string path = "win32_printer.DeviceId='" + stampante + "'"; using (ManagementObject printer = new ManagementObject(path)) { ManagementBaseObject outParams = printer.InvokeMethod("SetDefaultPrinter", null, null); ret = (int)(uint)outParams.Properties["ReturnValue"].Value; } return ret == 0; }
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5