GetDefault printer
by admin on Nov.10, 2009, under c#
using System.Management;
public static string GetDefaultPrinter()
{
string strQuery = “SELECT * FROM Win32_Printer”;
ObjectQuery objectQuery = new ObjectQuery(strQuery);
ManagementObjectSearcher query = new ManagementObjectSearcher(objectQuery);
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject managementObject in queryCollection)
{
PropertyDataCollection propertyDataCollection = managementObject.Properties;
if ((bool)managementObject["Default"]) // DEFAULT PRINTER
{
return (managementObject["Name"].ToString ());
//Console.WriteLine(managementObject["Location"]);
}
}
return “”;
}