通过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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • spel表达式注入[通俗易懂]

    spel表达式注入[通俗易懂]使用parseExpression方法将字符串表达式转换为Expression对象;ParserContext接口用于定义字符串表达式是不是模板,及模板开始与结束字符;

    2022年9月12日
  • 用sql创建索引_sqlserver索引的建立与使用

    用sql创建索引_sqlserver索引的建立与使用index_mode自定义索引名cn_name表名car_mode列名1.创建普通索引SQLCREATEINDEX语法在表上创建一个简单的索引。允许使用重复的值:注释:“column_name”规定需要索引的列。2.创建唯一索引SQLCREATEUNIQUEINDEX语法在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。3.实例CREATEINDEX实例本例会创建一个简单的索引,名为“PersonIndex”,在Person表的Las

    2022年9月3日
  • Python爬虫实验报告之Big_Homework1_Lishipin

    Python爬虫实验报告之Big_Homework1_Lishipin实验目的:爬取梨视频网站某模块全部信息;字段信息为:视频标题、作者、点赞数,纯视频链接,并且存入txt文档。实验过程截图:源码:1importrequests2fromlxmli

    2022年7月6日
  • uvw对位平台,halcon联合c#编程

    uvw对位平台,halcon联合c#编程uvw对位平台,halcon联合c#编程,供学习的朋友参考

    2022年10月25日
  • EJB学习笔记一(EJB概述)

    EJB学习笔记一(EJB概述)1.前言从今天开始,简单的学习一下有关EJB方面的知识.从自己看EJB有关方面的书籍来看,感觉跟市面上的Spring很像,后来才发现,整个Spring框架实际上是参考了EJB的设计理念,由于学习过Spring,所以现在学习EJB的相关知识,并不是很吃力.接下来会在几篇博客中,简单的书写一下,自己的EJB的认识. 2.什么是EJBEJB全名为EnterpriseJa

    2022年9月30日
  • Navicat 15 for MySQL注册激活码破解方法

    Navicat 15 for MySQL注册激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日

发表回复

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

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