国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 獲取打印機當前狀態的方法

2020-01-24 03:26:33
字體:
來源:轉載
供稿:網友

要獲得打印機的狀態,應該定義一個聯合.

復制代碼 代碼如下:

enum PrinterStatus
{
 其他狀態= 1,
 未知,
 空閑,
 正在打印,
 預熱,
 停止打印,
 打印中,
 離線
}

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

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

然后編寫獲取打印機狀態的函數如下:

復制代碼 代碼如下:

/// <summary>
  /// 獲取打印機的當前狀態
  /// </summary>
  /// <param name="PrinterDevice">打印機設備名稱</param>
  /// <returns>打印機狀態</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;
  }

調用示例:
復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夹江县| 通州区| 怀柔区| 根河市| 子洲县| 佳木斯市| 府谷县| 恩平市| 临桂县| 高州市| 巴楚县| 新密市| 靖宇县| 西充县| 习水县| 尼玛县| 肃宁县| 天长市| 大埔县| 武夷山市| 甘肃省| 东城区| 呼玛县| 临澧县| 南召县| 珲春市| 乐清市| 卢湾区| 祁阳县| 盱眙县| 黑水县| 通辽市| 慈利县| 河东区| 南澳县| 垦利县| 台前县| 武功县| 锦州市| 雷山县| 玉龙|