欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 獲取打印機(jī)當(dāng)前狀態(tài)的方法

 更新時(shí)間:2013年04月23日 11:51:30   作者:  
C# 獲取打印機(jī)當(dāng)前狀態(tài)的方法,需要的朋友可以參考一下

要獲得打印機(jī)的狀態(tài),應(yīng)該定義一個(gè)聯(lián)合.

復(fù)制代碼 代碼如下:

enum PrinterStatus
{
 其他狀態(tài)= 1,
 未知,
 空閑,
 正在打印,
 預(yù)熱,
 停止打印,
 打印中,
 離線(xiàn)
}

其中的"正在打印"和"打印中"是同一個(gè)意思,至于為什么會(huì)是這樣,目前還不知道.

在程序中添加System.Management的引用:using System.Management;

然后編寫(xiě)獲取打印機(jī)狀態(tài)的函數(shù)如下:

復(fù)制代碼 代碼如下:

/// <summary>
  /// 獲取打印機(jī)的當(dāng)前狀態(tài)
  /// </summary>
  /// <param name="PrinterDevice">打印機(jī)設(shè)備名稱(chēng)</param>
  /// <returns>打印機(jī)狀態(tài)</returns>
  private PrinterStatus GetPrinterStat(string PrinterDevice)
  {
   PrinterStatus ret=0;
   string path=@"win32_printer.DeviceId='"+PrinterDevice+"'";
   ManagementObject printer=new ManagementObject(path);
   printer.Get();
   ret=(PrinterStatus)Convert.ToInt32(printer.Properties["PrinterStatus"].Value);
   return ret;
  }

調(diào)用示例:
復(fù)制代碼 代碼如下:

MessageBox.Show(GetPrinterStat("http:////192.168.0.88//Samsung SCX-4x16 Series").ToString());

相關(guān)文章

最新評(píng)論