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

时间:2011-06-21 17:37:05

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

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

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

我对VB.NET很熟悉所以我有信心我可以解决这个问题,但是我希望有人可以指点我一些关于如何使用条形码扫描仪的资源,可能还有一些如何检测它的示例代码并从中读取数据。

感谢。

3 个答案:

答案 0 :(得分:4)

使用Windows CE,您将在.NET Compact框架中编写应用程序。为此,您需要使用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并使用该代码与扫描程序进行通信,因为它组织得很好并且编写得很好。

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

条形码扫描仪使用什么界面?它是通过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

在任何一种情况下,无论何时扫描某些内容,您最终应该使用的是字母数字字符串。

根据所提供的信息可能没什么帮助,但也许它会帮助你。