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

时间:2021-09-29 19:54:43 

要获得打印机的状态,应该定义一个联合.


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("////192.168.0.88//Samsung SCX-4x16 Series").ToString());

标签:打印机,状态
0
投稿

猜你喜欢

  • Java HtmlEmail 邮件发送的简单实现代码

    2023-04-14 21:29:25
  • Kotlin可见性修饰符详解

    2023-02-28 22:36:18
  • mybatis快速上手并运行程序

    2022-09-24 07:56:08
  • Java语言中&&与& ||与|的区别是什么

    2022-06-10 17:44:09
  • 有关微博content的封装实现详解

    2022-12-02 17:37:53
  • maven中配置项目的jdk版本无效的排查方式

    2023-07-18 21:43:42
  • Android 活动条ActionBar的详解及实例代码

    2021-07-21 13:09:20
  • springMVC+velocity实现仿Datatables局部刷新分页方法

    2022-06-20 01:05:22
  • linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境

    2022-07-04 07:02:37
  • java开源好用的简繁转换类库推荐

    2022-11-09 06:31:32
  • java开发之Jdbc分页源码详解

    2021-10-28 16:06:48
  • c#实现获取字符串阵列中元素最长或最短的长度

    2022-08-22 08:54:01
  • Spring boot随机端口你都不会还怎么动态扩容

    2021-09-29 10:10:14
  • Java Base64算法实际应用之邮件发送实例分析

    2022-08-08 04:00:04
  • cmd中javac和java使用及注意事项详解

    2022-03-25 10:37:36
  • C#使用NPOI实现Excel和DataTable的互转

    2022-12-06 22:51:05
  • SpringBoot实现Excel文件批量上传导入数据库

    2023-11-29 11:13:44
  • Java解释器的运行过程介绍

    2022-10-03 01:21:30
  • Java设计模式--代理模式

    2023-02-26 21:45:32
  • 使用SharedPreferences在Android存储对象详细代码

    2022-06-14 12:50:29
  • asp之家 软件编程 m.aspxhome.com