プリンタを列挙 通常使うプリンタを取得するサンプルです。
| C# |
// 「System.Management.dll」を参照設定に追加する
// using System.Management;
string strPrinters = "";
string strDefaultPrinter = "";
using (ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * from Win32_Printer"))
using (ManagementObjectCollection moc = mos.Get())
{
foreach (ManagementObject mo in moc)
{
strPrinters += mo["Name"].ToString() + "\r\n";
if ((((uint)mo["Attributes"]) & 4) == 4) strDefaultPrinter = mo["Name"].ToString();
mo.Dispose();
}
}
// プリンタを列挙
MessageBox.Show(strPrinters);
// 通常使うプリンタ
MessageBox.Show(strDefaultPrinter);
|