C# 獲取打印機(jī)當(dāng)前狀態(tài)的方法
要獲得打印機(jī)的狀態(tài),應(yīng)該定義一個(gè)聯(lián)合.
enum PrinterStatus
{
其他狀態(tài)= 1,
未知,
空閑,
正在打印,
預(yù)熱,
停止打印,
打印中,
離線(xiàn)
}
其中的"正在打印"和"打印中"是同一個(gè)意思,至于為什么會(huì)是這樣,目前還不知道.
在程序中添加System.Management的引用:using System.Management;
然后編寫(xiě)獲取打印機(jī)狀態(tài)的函數(shù)如下:
/// <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)用示例:
MessageBox.Show(GetPrinterStat("http:////192.168.0.88//Samsung SCX-4x16 Series").ToString());
相關(guān)文章
C#部署數(shù)據(jù)庫(kù)及IIS站點(diǎn)
這篇文章主要為大家詳細(xì)介紹了C#部署數(shù)據(jù)庫(kù)及IIS站點(diǎn)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03C#實(shí)現(xiàn)可捕獲幾乎所有鍵盤(pán)鼠標(biāo)事件的鉤子類(lèi)完整實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)可捕獲幾乎所有鍵盤(pán)鼠標(biāo)事件的鉤子類(lèi),以完整實(shí)例形式分析了C#捕獲鍵盤(pán)鼠標(biāo)事件的鉤子操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06Unity實(shí)現(xiàn)單機(jī)游戲每日簽到系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)單機(jī)游戲每日簽到系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04C#調(diào)用C++DLL傳遞結(jié)構(gòu)體數(shù)組的終極解決方案
這篇文章主要介紹了C#調(diào)用C++DLL傳遞結(jié)構(gòu)體數(shù)組的終極解決方案的相關(guān)資料,需要的朋友可以參考下2017-01-01C#中IDispose接口的實(shí)現(xiàn)及為何這么實(shí)現(xiàn)詳解
這篇文章主要給大家介紹了關(guān)于C#中IDispose接口的實(shí)現(xiàn)及為何這么實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05通過(guò)VS中的數(shù)據(jù)源選擇對(duì)話(huà)框簡(jiǎn)單實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接配置[圖]
通過(guò)VS中的數(shù)據(jù)源選擇對(duì)話(huà)框簡(jiǎn)單實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接配置[圖]...2007-03-03在C#程序中對(duì)MessageBox進(jìn)行定位的方法
這篇文章主要介紹了在C#程序中對(duì)MessageBox進(jìn)行定位的方法,針對(duì)圖形化界面進(jìn)行調(diào)試,需要的朋友可以參考下2015-07-07