たるきちのあれこれ









  Topプログラミングサンプル ▶ プリンタを列挙   通常使うプリンタを取得

プリンタを列挙   通常使うプリンタを取得するサンプルです。

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);