1

我正在为手持设备上的条码扫描开发应用程序。我在 Windows Embedded Handheld 6.5.3 上使用 Motorola MC 3190。我正在尝试直接从我的代码以编程方式启用和禁用 DataWedge(比如说,仅在我专注于给定字段时启用,并在我退出该字段时立即禁用它)。如何做到这一点?

4

3 回答 3

1

我不是开发人员,对条形码 api 了解不多。尽管如此,我知道当您有时需要调用条形码扫描仪时,datawedge 并不能提供最佳解决方案,有时不需要。Datawedge 一直运行良好...去年我们在 Windows Mobile 6.5、Datawedge 和 MC45 上遇到了一些非常糟糕的体验...

你能做的,我希望你这样做,是访问摩托罗拉的开发者页面并收集一些关于条形码 API 的信息,它使用一个名为的 dll,如果我还有一些神经元,barcode2.dll 或barcodedesign2.dll ......

祝你好运!

于 2015-05-07T05:56:47.973 回答
0

我能够在运行 WinCE5 的 MC3090、运行 WinCE6 的 MC3190 和运行 WinMobile6 的 MC3190 上启用和禁用条码扫描器。它们都具有相同的 DataWedge 版本 (3.3)。

我按照 Human_AfterAll 的建议使用了DataWedge API,并按照API 的 zip 文件中捆绑的示例 C# 项目进行操作。

代码看起来像这样:

using DataWedgeLib;
(...)
dataWedgeCtrl = new DataWedgeAPI();
(...)
dataWedgeCtrl.Enable(false);
(...)
dataWedgeCtrl.Disable(false);
于 2016-02-18T09:02:43.877 回答
0

很抱歉回答这个问题来晚了。我最近使用提供的 JS 插件来实现条码扫描器

https://github.com/BlueFletch/motorola-datawedge-cordova-plugin/blob/master/README.md

使用它,我也可以在 android、ios 和 windows mobile 上运行扫描仪。

根据问题,是的,您可以通过以下步骤以编程方式启动扫描仪:

1)将插件导入您的项目。2)在应用程序类开始时激活插件以接收回调。3) 要启动扫描仪,请创建数据楔形实例并调用“datawedge.startScanner()”,您会注意到扫描仪开始发光以检测条形码。

如所要求的,我们不能根据文本字段停用/激活数据楔,因为它是一个基于操作系统的控件,可以自动将文本写入任何编辑文本框。相反,您可以通过 1) 将文本观察器添加到两个编辑文本框。2) 对于不想激活datawedge的编辑框,当文本大小大于0时,改为editBox.setText(""); 通过这种方式,您可以处理您的场景。

希望这会有所帮助,需要更详细的任何内容。请让我知道.. 还要提及您要编写代码的编程语言。我是一名 android 开发人员,可以帮助您处理其语言代码。

于 2017-01-07T10:17:01.840 回答