问题标签 [barcode-scanner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
32452 浏览

c# - C#中如何区分多个输入设备

我有一个条形码扫描仪(它就像一个键盘),当然我的键盘也连接到了电脑上。该软件正在接受来自扫描仪和键盘的输入。我只需要接受扫描仪的输入。代码是用 C# 编写的。有没有办法“禁用”键盘输入并且只接受来自扫描仪的输入?

注意:键盘是笔记本电脑的一部分……因此无法拔下。另外,我尝试将以下代码保护覆盖 Boolean ProcessDialogKey(System.Windows.Forms.Keys keyData) { return true; 但是随着忽略键盘的击键,条形码扫描仪的输入也被忽略了。

我不能让扫描仪发送前哨字符,因为扫描仪正被其他应用程序使用,添加前哨字符流将意味着修改其他代码。

此外,我不能使用计时方法来确定输入是否来自条形码扫描仪(如果它是一堆字符,然后是暂停),因为扫描的条形码可能是单字符条形码。

是的,我正在从流中读取数据。

我正在尝试阅读文章:在 WinForms 中将条码扫描仪与键盘区分开来。但是我有以下问题:

  1. 我收到一个错误 NativeMethods 由于其保护级别而无法访问。好像我需要导入一个dll;它是否正确?如果是这样,我该怎么做?
  2. 我应该使用哪个受保护的覆盖 void WndProc(ref Message m) 定义,文章中有两种实现?
  3. 收到与 [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)] 相关的错误错误 CS0246:找不到类型或命名空间名称“SecurityPermission”(您是否缺少 using 指令或程序集引用?)。如何解决此错误?
  4. 包含以下内容的行上还有一个错误:if ((from hardwareIds in hardwareIds where deviceName.Contains(hardwareId) select hardwareId).Count() > 0) Error is error CS1026: ) 预期。
  5. 我应该将文章中的所有代码放在一个名为 BarcodeScannerListener.cs 的 .cs 文件中吗?

Nicholas Piasecki 在http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/上发布的有关 C# 解决方案源代码的后续问题:

  1. 我无法在 VS 2005 中打开解决方案,所以我下载了 Visual C# 2008 Express Edition,并且代码运行了。但是,在连接我的条形码扫描仪并扫描条形码后,程序无法识别扫描。我在 OnBarcodeScanned 方法中设置了一个断点,但它从未被击中。我确实使用设备管理器获得的条形码扫描仪的 ID 更改了 App.config。似乎有 2 个带有 HID#Vid_0536&Pid_01c1 的设备名称(连接扫描仪时从设备管理器中获得)。我不知道这是否导致扫描不起作用。遍历 deviceNames 时,这里是我找到的设备列表(使用调试器):

“\??\HID#Vid_0536&Pid_01c1&MI_01#9&25ca5370&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}”

“\??\HID#Vid_0536&Pid_01c1&MI_00#9&38e10b9&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}”

“\??\HID#Vid_413c&Pid_2101&MI_00#8&1966e83d&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}”

"\??\HID#Vid_413c&Pid_3012#7&960fae0&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}"
"\??\Root#RDP_KBD#0000#{884b96c3-56ef-11d1-bc8c-00a?0c914dd50? \ACPI#PNP0303#4&2f94427b&0#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}" "\??\Root#RDP_MOU#0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}" "\??\ACPI#PNP0F #4&2f94427b&0#{378de44c-56ef-11d1-bc8c-00a0c91405dd}"

所以 HID#Vid_0536&Pid_01c1 有 2 个条目;这会导致扫描不起作用吗?

好的,看来我必须想办法不依赖扫描仪发送的 ASCII 0x04 字符……因为我的扫描仪不发送该字符。之后,触发条形码扫描事件并显示带有条形码的弹出窗口。所以感谢尼古拉斯的帮助。

0 投票
4 回答
39887 浏览

c# - 使用 USB 条形码扫描仪读取条形码,同时忽略键盘数据输入,而扫描仪产品 ID 和供应商 ID 未知

有没有办法在忽略键盘且不知道 USB 扫描仪的 PID 或 VID 的情况下从 USB 条形码阅读器读取?我知道有一种方法可以通过使用 USB 扫描仪的 VID 和/或 PID 来区分 USB 扫描仪输入和键盘输入;这是使用来自http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/的代码完成的 但是还有另一种解决方案来区分键盘和 USB 扫描仪没有将扫描仪的 VID 或 PID 放在配置文件(或源代码)中?不想将各种 VID 或 PID 放在配置文件中的原因是,正在开发的应用程序将部署在许多笔记本电脑上,并附有任意类型的扫描仪。

另外,我不想使用将输出的开始和或结束序列配置扫描仪,因为扫描仪也被同一台机器上的其他软件使用,我不想更改代码在其他软件上。出于前面提到的相同原因,我也不想将条形码阅读器编程为串行模式。

0 投票
2 回答
2150 浏览

windows - 使用远程处理时将流量从 NIC 重定向到单独网络上的另一个 NIC

我正在处理的项目是处理从扫描枪 (Pocket PC 2003) 捕获的数据,并在主机 (Win XP) 上处理这些数据,然后在单独的服务器 (Win 2000) 上处理我们的库存数据库。这一切都是由 MS 提供的 Remoting 框架和 As Good As It Gets ( http://gotcf.net ) 驱动的。该应用程序已经足够完整,可以进行一般概念验证,客户端和服务器在模拟器中都可以正常工作。

一切都很好,直到我开始使用实际的扫描枪进行测试。出于安全考虑,扫描仪位于与服务器(15 网络)不同的网络(为了澄清 10 网络)上。我的开发机器有双网卡连接到两个网络,并且可以独立地与两个网络通信。但是,我的应用程序使用 .Net Remoting 从 10 网络接收信息,然后通过第三方应用程序(ODBC、Btrieve 和 OLE 的组合)将信息发送到 15 网络上的服务器时遇到问题。

无论如何处理来自一个网络的信息然后更新另一个网络上的服务器?

任何建议将不胜感激!

注意:我对网络不是很熟悉,所以我可能会叫错名字,但枪 IP 以 10 开头。。.* 并且服务器 IP 以 15 开头.*

0 投票
2 回答
431 浏览

barcode - 带条形码的在线通行证

我必须为使用条形码的在线通行证生成器建立一个系统。

我开发的模块让管理员可以设置哪些代码可用,当用户请求通行证时,php 脚本会生成通行证的 jpeg,底部印有小条形码。

条码生成使用: http ://www.dafont.com/3of9-barcode.font

问:这些条形码是通用的吗?我需要知道条形码扫描仪是否可以处理这些打印的通行证。

0 投票
1 回答
1282 浏览

vb.net - 如何使用 vb.net 智能设备与 PDA 内置扫描仪通信?

我正在开发一个在 PDA 上运行的应用程序。PDA 在 Windows CE 5.0 上运行,并集成了条码扫描器。我正在使用 Framework 3.5 VB.Net 2008 智能设备项目来开发我的应用程序。现在,我的问题是关于打开条形码扫描仪将扫描的条形码读入我的 PDA 应用程序。我使用 system.io.ports 打开 COM1、2、3,我可以打开它们,但显然这些端口都没有打开扫描仪。知道如何打开/与 PDA 扫描仪通信吗?

0 投票
3 回答
2689 浏览

wpf - WPF 接受没有焦点的输入

我在 WPF 中创建了一个屏幕,它接受来自条形码扫描仪的输入。我听 PreviewTextInput 事件和 KeyUp 事件,让我确定扫描仪“键入”的内容以及完成的时间。它工作得很好。您只需要显示表单,它就会接受条形码扫描。

问题是,我在页面上有其他控件,它们会导致问题。例如,当您按下表单上的按钮时,该按钮就会获得焦点。从该点按回车键会触发按钮事件处理程序。它不会自动放弃焦点。

有谁知道此类问题的优雅解决方案?我宁愿不向每个事件处理程序添加代码来关注另一个元素,但我会作为最后的手段这样做。

0 投票
1 回答
8350 浏览

c - 如何从 C 中的图像中读取 EAN-13 条形码?

我想从 C 中的图像中读取 EAN-13 条形码。我找到了可以帮助我计算图像的 OpenCV 库以及一篇关于可以读取数独的 iPhone 应用程序的文章。

但另一方面,我找到了一个开源库来读取 DataMatrix bar-code

我想加入一个现有的关于阅读条形码的开源项目,而不是开始一个,因为我相信有些人已经在这方面工作了。

您是否知道开始以及使用什么来读取 C 中的 EAN-13 条码?

0 投票
2 回答
5559 浏览

mobile - 图像到条码识别

我知道这已经在 stackoverflow 上讨论过几次,但我找不到足够的答案。对于一个项目,我正在寻找可以从输入图像中识别条形码编号的最佳软件/api/库。它将用于手机(iphone、windows mobile、android等),因此它应该擅长从不良角度、模糊图像等恶劣条件下捕捉条形码。只要做得好,开源或商业化并不重要(确实开源会更好:))

如果您对这个主题有任何经验,请与我们分享:)

谢谢

0 投票
4 回答
1187 浏览

c# - 为什么条码没有响应图像捕获命令

我正在编写一个程序,该程序在写入时从条形码读取和写入我的问题(向条形码发送命令)

我在 pdf 制造商条形码中读到捕获图像的命令是 IMGSNP 所以我将它传递给写入函数,如下所示 serialPortObj.write ("IMGSNP")

但是为什么没有条码来响应命令呢?并且没有捕获图像:(这是错误的方式吗(在某些情况下我可能需要拍摄图像不是条形码本身而是护照或产品等的图像。其中不包含条形码)条形码制造商是手持式( 4800p)感谢您的帮助

这是我的代码

0 投票
3 回答
172 浏览

barcode-scanner - 物理对象检测器

是否有像条形码阅读器这样的设备可以通过网络摄像头或类似的东西检测物理对象?我在超市使用条码阅读器,但我的条码阅读器无法读取某些条码。我的条形码阅读器很好,问题出在我的东西的条形码上。是否有硬件甚至软件可以为我检测整个对象?提前谢谢