2013-02-22 28 views
2

我是新来的CE环境,我正在为使用Windows CE 5.0(Motorola mc3000)的条形码扫描仪创建移动计算机的应用程序。如何在我的WinCE应用程序上集成扫描条形码选项?

我使用的是VS 2008,我正在用C#编程。

我做了一个litte演示项目,它在设备上成功运行。我的应用程序有一个扫描任务,因此它需要使用条形码读取器:访问扫描硬件,使其运行,读取返回的结果并将其显示到文本框中!

问题是我不知道如何将扫描部分集成到我的应用程序中。

对此有何帮助?

回答

1

好的,第一步是查看摩托罗拉MC3000的文档。我不知道MC3000是否有一个,但我知道在Motorola EMDK for .Net他们提供了很多示例C#VS2008项目,其中一些是用于读取条形码的。

0

Kobunite发布了你的第一步。所以请到摩托罗拉EMDK的下载页面查看例子。之后,您必须在您的项目中引用Symbol.dll和Symbol.Barcode.dll(本地副本= true)。然后,您可以开始使用scan-event的事件处理程序编写“条形码类”。当条形码通过硬件触发器扫描时,事件将抛出一条,然后您可以将条形码字符串放在焦点文本框中或使用它执行其他操作(例如,在数据网格中进行筛选)。希望这可以帮助。

0

只是简单地扫描一个条码有一个更容易的解决方案。

默认情况下,条码扫描器也应输出到键盘缓存。

要测试它只需打开文本编辑器并扫描条形码。如果条形码出现,那么你很好。你可以简单地使用一个普通的文本框,并确保它的焦点。

然而,问题是你需要一个终结者。最简单的解决方案是将回车符附加到任何扫描值。大多数手持设备都有一个实用程序,您可以在其中添加要扫描的字符。附加'\ r'(不含引号)适用于大多数设备。

这意味着您不必在代码上额外做一件事。只要确保文本框支持键盘输入并在按下输入时开始处理。

摩托罗拉使用名为DataWedge的实用程序。这里是它的手册链接(PDF文件)。查看第5页的回车和换行。 DataWedge Manual (old but should still help)

主要优点是它允许用户在条码被损坏的情况下也可以使用手动输入。缺点是你失去了条形码元数据(即条形码编码类型等),但这不是99%的时间要求。

相关问题