【问题标题】:How to Access Barcode Scanner with VB.Net in Windows CE如何在 Windows CE 中使用 VB.Net 访问条码扫描仪
【发布时间】:2011-09-19 17:59:09
【问题描述】:

我最近被要求为Motorola MK4000 开发一个应用程序,这是一个带有内置条形码扫描仪的一体化设备。它运行 Windows CE 并支持 VB.Net。

我从来没有为 Windows CE 编写过应用程序,也没有使用过条形码扫描仪。

我熟悉 VB.NET,所以我相信我可以解决这个问题,但我希望有人可以向我指出一些关于如何使用条码扫描器的资源以及如何检测它的示例代码并从中读取数据。

谢谢。

【问题讨论】:

  • 每当我使用条形码扫描仪时,输出几乎与键盘输入无法区分。就像用户输入条形码文本一样,非常快。

标签: .net vb.net windows-ce barcode-scanner


【解决方案1】:

使用 Windows CE,您将在 .NET 紧凑框架中编写应用程序。为此,您需要使用 Visual Studio 2008 Professional(2010 不适用于 .NET CF)。由于它是 .NET,因此您可以使用 Visual Basic 或 C#,无论您最喜欢什么。是的,它与您已经习惯的 VB.NET 非常相似。

我建议然后为您的 Visual Studio 安装下载适当版本的 Windows Mobile SDK。 SDK 包含在 VS 2008 中开发 Windows CE 应用程序所需的一些示例、模拟器和库。

接下来,按照 Sallow 的建议,访问 Symbol 的网站并为您的模型设备下载适当的开发套件。这将包含与扫描仪交互所需的库以及一些示例开发项目。

为了调试/模拟,您需要下载 Windows Mobile Device Center。然后,您可以在 VS2008 中启动仿真器(前提是您已经安装了 Windows Mobile SDK),并使用移动设备管理器连接到这些仿真器实例。这是来自 Microsoft 的 guide,关于如何执行此操作。

从那时起,开发应该非常简单。完成所有设置后,here's a good getting started link from Microsoft 对我有帮助。对我来说,我从 Microsoft 下载了 Barcode Scanner Pattern Framework 并使用该代码与扫描仪进行通信,因为它的组织和编写都非常好。

由于您的条码扫描器是设备内置的,因此您无需担心某些人提到的接口。您只需要使用适当的符号库并订阅扫描仪读取事件。再次,我建议 Microsoft 条形码扫描仪模式工厂作为开始的地方......祝你好运!

【讨论】:

    【解决方案2】:

    我没有在 MK4000 中使用条形码扫描仪,但他们的 MK/MC 产品通常使用 EMDK 来访问条形码阅读器。您可以从http://support.symbol.com 下载它,然后单击软件下载 -> 微型信息亭 -> MK4000。您会找到用户手册和所有其他有用信息

    【讨论】:

      【解决方案3】:

      条码扫描器使用什么接口?它是通过 USB、RS232 还是键盘楔连接的? (connection types)

      其他一切都主要取决于此。如果扫描仪没有配备任何类型的接口库 RS232 并且通过键盘楔连接的那些更容易使用自定义代码读取。

      如果通过 USB 连接,供应商应该提供某种库。理想情况下当然是 .NET。如果只有 C/C++ 接口 DLL,则适用正常的 C/C++ 到 .NET 互操作技术。

      (Using Unmanaged C++ Libraries (DLLs) in .NET Applications @ CodeProject)
      (Creating and Calling C Function DLL from .NET @ CodeProject)
      (Enable to call C dll in VB.net Code @ StackOverflow)

      在任何一种情况下,无论何时扫描某些内容,您都应该得到一个字母数字字符串。

      根据所提供的信息,可能帮助不大,但也许可以帮助您前进。

      【讨论】:

      • 扫描仪内置于设备中。要访问它,您必须使用摩托罗拉(符号)库。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多