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)文章
C#實現(xiàn)可捕獲幾乎所有鍵盤鼠標(biāo)事件的鉤子類完整實例
這篇文章主要介紹了C#實現(xiàn)可捕獲幾乎所有鍵盤鼠標(biāo)事件的鉤子類,以完整實例形式分析了C#捕獲鍵盤鼠標(biāo)事件的鉤子操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06C#調(diào)用C++DLL傳遞結(jié)構(gòu)體數(shù)組的終極解決方案
這篇文章主要介紹了C#調(diào)用C++DLL傳遞結(jié)構(gòu)體數(shù)組的終極解決方案的相關(guān)資料,需要的朋友可以參考下2017-01-01C#中IDispose接口的實現(xiàn)及為何這么實現(xiàn)詳解
這篇文章主要給大家介紹了關(guān)于C#中IDispose接口的實現(xiàn)及為何這么實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05通過VS中的數(shù)據(jù)源選擇對話框簡單實現(xiàn)數(shù)據(jù)庫連接配置[圖]
通過VS中的數(shù)據(jù)源選擇對話框簡單實現(xiàn)數(shù)據(jù)庫連接配置[圖]...2007-03-03