C#检测网络打印机~~~~

铛铛 2010-03-27 04:31:32
如何检测网络上的打印机状态,如缺纸、缺墨、正在打印、以及获取打印机任务列表的??
System.Printing只能检测本地的打印机,检测网络的总是抛异常:Win32错误...卷标错误什么的,如何解决??
System.Drawing.Printing能获取打印机属性,但是获取不到任务列表和状态
不建议用WMI,太慢了,有什么第三方控件没??或者别的方法??
先谢谢了,急~~~~~~~~~
...全文
493 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
铛铛 2010-03-27
  • 打赏
  • 举报
回复

我想的是获取打印机任务列表啊.....
wonsoft 2010-03-27
  • 打赏
  • 举报
回复
跟着学一下,不过控制打印设备是很慢,选择高速打印机嘛
wuyq11 2010-03-27
  • 打赏
  • 举报
回复
[DllImport("winspool.drv", SetLastError = true, CharSet = CharSet.Auto)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool EnumPrinters ([MarshalAs(UnmanagedType.U4)] PRINTER_ENUM flags,
[MarshalAs(UnmanagedType.LPStr)] string sName,
uint iLevel,
IntPtr pPrinterDesc,
uint iSize,
[MarshalAs(UnmanagedType.U4)] ref uint iNeeded,
[MarshalAs(UnmanagedType.U4)] ref uint iReturned
);
System.Management.ManagementClass mc =new ManagementClass("Win32_Printer")
System.Management.ManagementObjectCollection mocs = mc.GetInstances();
foreach(ManagementObject mo in mocs)
{ }
Justin-Liu 2010-03-27
  • 打赏
  • 举报
回复
好像得用系统API
铛铛 2010-03-27
  • 打赏
  • 举报
回复
沉没于大海....
顶~~~~
觉醒2021 2010-03-27
  • 打赏
  • 举报
回复
不大懂,给顶顶。

111,093

社区成员

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

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

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