C#获取打印机状态

moonfanslyj 2015-02-06 12:42:15
最近做一个打印机状态提示的功能,需要获取到打印机的准确状态。
网上能查到例子都试过了包括Windows Management Instrumentation(WMI)和winspool.drv里的各种方法都没能获取到准确的状态,只有当打印机设置为网络打印机的时候使用snmp协议发送命令解析出参能够获取到;
既然网络协议中有一套公用的东西window usb通信是不是也有?或者有什么其他的办法吗,求指教
...全文
358 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34247135 2017-05-24
  • 打赏
  • 举报
回复
楼主解决了吗,我也遇到同样的问题,求指教。
moonfanslyj 2015-02-06
  • 打赏
  • 举报
回复
自顶,求指教,真心求指教,走投无路求指教,冰天雪定360度打滚求指教
software_artisan 2015-02-06
  • 打赏
  • 举报
回复
这个如果打印机驱动不提供方法的话,就没办法了。
moonfanslyj 2015-02-06
  • 打赏
  • 举报
回复
引用 2 楼 wyd1520 的回复:
木有。除非你能有相应打印机的,通讯协议。通过串口获取
没救了吗,心塞囧rz
moonfanslyj 2015-02-06
  • 打赏
  • 举报
回复
引用 3 楼 Z65443344 的回复:
准确状态是指什么
就是打印机的调墨、预热、打印、缺纸什么的,效果最接近的还是snmp协议获取的状态,其他的winspool.drv api打印机除非断开连接否则怎么着都是准备就绪状态
moonfanslyj 2015-02-06
  • 打赏
  • 举报
回复
就是值打印机调墨啊,打印中,缺纸,暂停啊这种,额,,至少缺纸要有
於黾 2015-02-06
  • 打赏
  • 举报
回复
准确状态是指什么
本拉灯 2015-02-06
  • 打赏
  • 举报
回复
木有。除非你能有相应打印机的,通讯协议。通过串口获取

110,531

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧