如何在Windows CE中使用VB.Net访问条形码扫描器

3
我最近被要求开发一个应用程序,适用于摩托罗拉MK4000,这是一个内置条形码扫描器的一体化设备。它运行Windows CE并支持VB.Net。
我从未编写过Windows CE应用程序,也没有使用过条形码扫描器。
我熟悉VB.NET,所以我有信心可以解决问题,但我希望有人能指导我如何使用条形码扫描器,并提供一些示例代码来检测和读取数据。
谢谢。

2
每当我处理条形码扫描器时,输出几乎与键盘输入无法区分。就像用户非常快地键入了条形码文本一样。 - SSS
3个回答

4
使用Windows CE,您将在.NET Compact Framework中编写应用程序。为此,您需要使用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
开发随后应该很直接。一旦您完成了所有设置,这是一个来自Microsoft的好的入门链接可以帮助我。对于我来说,我从Microsoft下载了条形码扫描模式框架并使用该代码与扫描仪通信,因为它非常有组织且易于理解。
由于您的条形码扫描器是内置在设备中的,所以您不需要担心接口,正如一些人所提到的那样。您只需要使用适当的Symbol库并订阅扫描器读取事件。同样,我建议从Microsoft条形码扫描模式工厂开始学习...祝你好运!

3

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


1

这个条码扫描器使用什么接口?是通过USB、RS232还是键盘楔连接的?(连接类型)

其他所有东西主要取决于此。如果扫描仪未配备任何类型的接口库,则可以使用自定义代码更轻松地读取通过RS232连接或通过键盘楔连接的扫描仪。

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

(在CodeProject中使用非托管C++库(DLL)@ CodeProject)
(从.NET调用和创建C函数DLL@ CodeProject)
(在StackOverflow中启用在VB.net代码中调用C DLL)

无论哪种情况,每当扫描到某些内容时,您应该得到一个字母数字字符串。
根据提供的信息可能帮助不大,但也许可以让您开始。

扫描仪已经内置在设备中。要访问它,您必须使用摩托罗拉(Symbol)库。 - landoncz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接