亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

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

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

/// <summary>
  /// 獲取打印機的當(dāng)前狀態(tài)
  /// </summary>
  /// <param name="PrinterDevice">打印機設(shè)備名稱</param>
  /// <returns>打印機狀態(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)文章

最新評論