我是CE环境的新手,我正在为使用Windows CE 5.0(Motorola mc3000)的条形码扫描的移动计算机创建一个应用程序。
我正在使用VS 2008而我正在用C#编程。
我做了一个小小的演示项目,它在设备上成功运行。我的应用程序有扫描任务,因此需要使用条形码阅读器:访问扫描硬件,使其运行,读取返回的结果并将其显示在textBox中!
问题是我不知道如何将扫描部分集成到我的应用程序中。
对此有何帮助?
答案 0 :(得分:1)
那么,第一步是查看Motorola MC3000的文档。我不知道MC3000是否有一个,但我知道在Motorola EMDK for .Net中他们提供了一些C#VS2008样本项目,其中有几个用于条形码阅读。
答案 1 :(得分:0)
Kobunite向您发布了第一步。所以请到摩托罗拉EMDK的下载页面观看示例。之后,您必须在项目中引用Symbol.dll和Symbol.Barcode.dll(local copy = true)。然后你就可以开始写你的"条码类"使用scan-event的事件处理程序。当通过硬件触发器扫描条形码时,事件将抛出,然后您可以将条形码字符串放置在聚焦文本框中或使用它执行其他操作(例如,在数据网格中过滤)。希望这会有所帮助。
答案 2 :(得分:0)
只是简单地扫描一个条形码就有一个更简单的解决方案。
默认情况下,条形码扫描仪也应输出到键盘缓存中。
要测试它,只需打开文本编辑器并扫描条形码即可。如果条形码出现,那么你很好。您只需使用普通文本框并确保焦点在其上即可。
但问题是你需要一个终结器。最简单的解决方案是将回车符号附加到任何扫描值。大多数手持设备都有一个实用程序,您可以在其中附加要扫描的字符。追加' \ r' (不带引号)适用于大多数设备。
这意味着您不必在代码上做额外的事情。只需确保文本框支持键盘输入并在按下enter时开始处理。
Motorola使用名为DataWedge的实用程序。以下是该手册的链接(PDF文件)。请查看第5页的回车和换行。 DataWedge Manual (old but should still help)
主要优点是它允许用户在条形码损坏时也使用手动输入。缺点是您丢失了条形码元数据(即条形码编码类型等)但是99%的时间都不需要这样做。