国产探花免费观看_亚洲丰满少妇自慰呻吟_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());

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富蕴县| 大连市| 章丘市| 汉中市| 三河市| 田林县| 岗巴县| 和林格尔县| 长武县| 淮北市| 阿图什市| 潜江市| 桃园县| 兖州市| 岫岩| 泽库县| 莒南县| 南江县| 留坝县| 双柏县| 余庆县| 龙川县| 浦北县| 防城港市| 康平县| 红桥区| 景洪市| 靖西县| 巴楚县| 周宁县| 读书| 连南| 基隆市| 甘肃省| 清流县| 麟游县| 利川市| 桦南县| 潍坊市| 鹤山市| 荥经县|