社区
C#
帖子详情
C#操作打印机
pengjihong960
2008-03-14 09:57:33
C# 2.0程序如何获取打印机状态,如:是否正在打印?
...全文
140
5
打赏
收藏
C#操作打印机
C# 2.0程序如何获取打印机状态,如:是否正在打印?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
peanutliang
2011-04-29
打赏
举报
回复
enum PrinterStatus
{
其他状态= 1,
未知,
空闲,
正在打印,
预热,
停止打印,
打印中,
离线
}
这个是从哪里得到的结果,为什么MSDN中找不到相应的内容??
pengjihong960
2008-03-17
打赏
举报
回复
转: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());
可以获取打印机是否离线.
wanghaojie
2008-03-15
打赏
举报
回复
看看我的C#对话框文章可能对你有帮助
woods_5488
2008-03-15
打赏
举报
回复
我也需要这样的程序
supawei
2008-03-14
打赏
举报
回复
布什说有的打印机都支持状态检测。
完整
打印机
信息
操作
类(
C#
)
C#
操作
打印机
信息最详尽的类,包括获取默认
打印机
、
打印机
列表(托管);设置默认
打印机
、自定义
打印机
详细结构体(非托管);所有
打印机
相关信息详尽注释。尤其适合初识
打印机
信息者学习使用。
C#
添加网络
打印机
用
c#
实现添加网络
打印机
,调用系统API,来
操作
注册表,实现
打印机
名称,驱动,端口(IP),三者的添加。附一段小小的代码: public bool Add(string PrinterName, string ip, string DriverName) { if (!ExistPort(ip)) { Microsoft.Win32.RegistryKey _Regisity = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports", true); Microsoft.Win32.RegistryKey RK = CreateRegistryKey(_Regisity, ip);
C#
中调用
打印机
编程实例教程
C#
中调用
打印机
编程实例教程
c#
利用Windows API
操作
打印机
利用 Windows API 32 中打印函数,对
打印机
进行发送打印任务、暂停、取消、获取打印任务、获取
打印机
列表、状态、纸张等信息。压缩包中包含4个平时收集的打印类,测试均可用。附含Windows API 函数 for Visual Basic ,提供参考。物超所值。
C#
socket通信调用Brother
打印机
(客户端和服务端)源代码
C#
socket通信调用Brother
打印机
(客户端和服务端)源代码, 详细注释版
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章