通过ManagementObject获取当前打印机设备的状态

通过ManagementObject获取当前打印机设备的状态首先声明一个打印机状态枚举:publicenumPrinterStatus{[Description("其他状态")]Other=1,[Description(&

大家好,又见面了,我是你们的朋友全栈君。

首先声明一个打印机状态枚举:

    public enum PrinterStatus

    {

        [Description(“其他状态”)]

        Other = 1,

        [Description(“未知”)]

        Unknown = 2,

        [Description(“空闲”)]

        Idle = 3,

        [Description(“正在打印”)]

        Printing = 4,

        [Description(“预热”)]

        Warmup = 5,

        [Description(“停止打印”)]

        Stopped = 6,

        [Description(“离线”)]

        Offline = 7

    }

获取打印机设备当前状态方法:

    /// <summary>

        /// 根据打印设备名获取该打印机当前状态

        /// </summary>

        /// <param name=”PrinterDevice”>设备名</param>

        /// <returns>返回打印机状态枚举</returns>

        public static PrinterStatus GetPrinterStatus(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;

        }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155515.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 常见MQTT服务器搭建与试用(亲测通过)[通俗易懂]

    常见MQTT服务器搭建与试用(亲测通过)[通俗易懂]常见MQTT服务器搭建与试用(亲测通过)简介MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽、不可靠的网络的进行远程传感器和控制设备通讯等,正在日益成为物联网通信协议的重要组成部分。MQTT现在主要用于即时通讯,物联网M2M,物联网采集等。本文就社区上常见的开源MQTT服务器在常见操作系统上…

    2022年5月12日
    87
  • strcasecmp 的使用

    strcasecmp 的使用

    2022年2月20日
    47
  • 河北对口计算机专业一分一档6,河北高考一分一档表出炉,616分成“名校坎”,多数学生是白折腾…

    河北对口计算机专业一分一档6,河北高考一分一档表出炉,616分成“名校坎”,多数学生是白折腾…文/喵喵萌宝教育记(原创文章,欢迎转载分享)真正能够决定孩有没有“大学命”的不是成绩,而是孩子在全省的排名。这句话相信所有经历过高考的人一定不会感到陌生,毕竟每年的招生人数有限,势必会选择排名靠前的考生优先录取。这也导致各地每年的“一分一档线”成为家长的新关注热点。可对于21年的河北考生来说,今年的“一分一档线”却成为了孩子名校梦的破碎现场,即使拿下600多的高分,学生也很难获得名校的入场券。河北…

    2022年7月13日
    192
  • 一篇文章弄懂Java多线程基础和Java内存模型

    一篇文章弄懂Java多线程基础和Java内存模型文章目录一、多线程的生命周期及五种基本状态二、Java多线程的创建及启动1.继承Thread类,重写该类的run()方法2.通过实现Runnable接口创建线程类3.通过Callable和Future接口创建线程三、Java内存模型概念四、内存间的交互操作五、volatile和synchronized的区别写在前面:提起多线程大部门同学可能都会皱起眉头不知道多线程到底是什么、什么时候可以用到、用…

    2022年5月22日
    36
  • 编写Excel宏[通俗易懂]

    编写Excel宏[通俗易懂]编写Excel宏

    2022年6月6日
    112
  • arouter实现activity跳转原理

    arouter实现activity跳转原理一、思路分析arouter让我们可以非常简单地实现组件间页面跳转,实现的基本思路是1.在对应的activity上加上注解,通过apt技术来自动生成代码,代码能将activity对应路径和class添加到路由表中;2.通过扫描获取所有类,遍历自动执行步骤1中所生成地代码,从而路由表中有了对应地数据,路由表的数据结构为Map<String,Class<?e…

    2022年5月21日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号