首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的扫描器不在PosExplorer.GetDevices()列表中?

为什么我的扫描器不在PosExplorer.GetDevices()列表中?
EN

Stack Overflow用户
提问于 2020-07-20 11:06:04
回答 1查看 581关注 0票数 0

LS2208扫描仪是插入的,我尝试了下面列出的扫描模式,通过阅读我在手册中找到的条形码。在"USB键盘“和"OPOS (IBM手持式完全禁用)”模式下,我可以用扫描仪将条形码读入文本文档。

USB HID键盘

IMB桌面USB

IBM手持USB

OPOS (IBM手持式完全禁用)

简单COM端口仿真

代码语言:javascript
复制
explorer = new PosExplorer();
scannerList = new ArrayList(explorer.GetDevices("Scanner"));

我在列表中看到的只有两个扫描器,它们总是可见的,即使计算机上没有插入任何东西:

{服务对象名称: Microsoft模拟器,描述:用于扫描仪的模拟服务对象,制造商: Microsoft公司,类型:扫描仪,服务对象版本: 1.14.1.0,UPOS版本: 1.14,兼容性: CompatibilityLevel1,硬件描述:,硬件Id:,硬件路径:,默认值: False}

{服务对象名称:示例扫描程序,逻辑名称:,描述:服务对象--例如扫描仪、制造商: Microsoft公司、类型:扫描仪、服务对象版本: 1.14.1.0、UPOS版本: 1.14、兼容性: CompatibilityLevel1、硬件描述:、硬件Id:、硬件路径:默认: False}

尝试连接其中任何一个都会引发一个异常:“在调用Open()之前,'DevicePath‘属性的值必须由服务对象定义。”

我假设“简单COM端口仿真”模式将模拟串口输入,但扫描仪也没有出现在串口列表中。

代码语言:javascript
复制
System.IO.Ports.SerialPort.GetPortNames();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-20 13:19:35

你对不同的用法感到困惑。

为此,需要采取以下步骤。

例如,请参考本文了解如何使用。

这个问题没有得到解决,但是GetDevices()的使用是可以的。

为什么霍尼韦尔POS4NET会为两台不同的扫描仪触发同样的事件?

pos资源管理器没有在C#中找到连接到系统的任何设备。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62994014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档