当前位置: 首页 > 编程语言 > C#

与打印机交谈Share

时间:2023-04-11 11:37:52 C#

与打印机交谈我真正感兴趣的是查明纸张是否用完或卡住——类似的东西。我应该为这种东西使用System.Management库吗?PS-了解如何获取特定PC上设置的所有打印机也很方便。你会怎么做?使用System.Management从打印机获取信息相对简单。//声明WMI变量ManagementObjectMgmtObject;管理对象集合MgmtCollection;管理对象搜索器MgmtSearcher;//执行打印机搜索并将列表作为集合返回MgmtSearcher=newManagementObjectSearcher("Select*fromWin32_Printer");(MgmtCollection中的ManagementObjectobjWMI){//对打印机执行任何操作}有关Win32_Printer方法和属性,请参阅http://msdn.microsoft.com/en-us/library/aa394363.aspx。对于您的问题://测试Win32_Printer是否缺纸或卡纸intstate=Int32.Parse(objWMI["PrinterState"]);if(state==4){//PaperJam}elseif(state==5){//PaperOut}您还可以使用LINQtoWMIapi。以上就是《C#学习教程:与打印机对话》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: