C#中获取打印机当前状态?
来源:互联网 发布:mysql自增函数 编辑:程序博客网 时间:2024/04/27 18:28
转:http://blog.csdn.net/lijipan/archive/2005/04/18/352678.aspx
要获得打印机的状态,应该定义一个联合.
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());
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=352678
补充:System.Windows.Forms.MessageBox.Show(printer.Properties["WorkOffline"].Value.ToString());
可以获取打印机是否离线.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1825181
- C#中获取打印机当前状态?
- C#获取打印机状态
- 获取打印机当前的状态
- 转:在C#中获取打印机的当前状态
- C#获取打印机状态(2)——打印机状态
- C#获取打印机状态的问题
- C#获取打印机状态(1)——System.Management
- C#获取打印机状态(3)——Epson
- c# wince 下获取当前输入法状态
- 打印机案例之 获取打印机的状态
- C#中获取当前时间
- C#获取打印机
- C# 获取打印机列表
- C#获取打印机名
- C#获取打印机列表
- android 中如何获取camera当前状态
- 关于打印机状态的获取
- C#获取当前系统的活动窗体和状态
- selenium初步使用
- 鲜花与果实故事的深思!
- UBoot document
- ASP.NET中树形图的实现
- Eclipse RMI 插件
- C#中获取打印机当前状态?
- asp.net中的几个常见问题的解决方案
- 解决杀毒软件不能启动的一种方法
- 如何在ASP.Net 中把图片存入数据库
- 读《加班赶工,得不偿失--历史给你上六课》
- 在Asp.Net中从sqlserver检索(retrieve)图片
- C#文件读写常用类介绍
- 向SQL Server数据库添加图片
- 一个asp.net的编译错误“无法识别的转义序列”