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