源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C# 获取打印机当前状态的方法

  • 时间:2020-12-19 15:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# 获取打印机当前状态的方法
要获得打印机的状态,应该定义一个联合.
[u]复制代码[/u] 代码如下:
enum PrinterStatus {  其他状态= 1,  未知,  空闲,  正在打印,  预热,  停止打印,  打印中,  离线 }
其中的"正在打印"和"打印中"是同一个意思,至于为什么会是这样,目前还不知道. 在程序中添加System.Management的引用:using System.Management; 然后编写获取打印机状态的函数如下:
[u]复制代码[/u] 代码如下:
/// <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;   }
调用示例:
[u]复制代码[/u] 代码如下:
MessageBox.Show(GetPrinterStat("////192.168.0.88//Samsung SCX-4x16 Series").ToString());
  • 全部评论(0)
上一篇:预留19
下一篇:C#飞行棋小程序设计分析
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部