【问题标题】:Programmatically start and stop DataWedge以编程方式启动和停止 DataWedge
【发布时间】:2015-05-05 17:52:53
【问题描述】:

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

【问题讨论】:

  • 您找到解决此问题的方法了吗?

标签: motorola windows-embedded datawedge


【解决方案1】:

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

您可以做的,我希望您这样做,是访问Motorola's developer page 并收集有关条形码 API 的一些信息,该 API 使用一个名为的 dll,如果我还有一些神经元,barcode2.dll 或barcodedesign2.dll ...

祝你好运!

【讨论】:

    【解决方案2】:

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

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

    代码如下所示:

    using DataWedgeLib;
    (...)
    dataWedgeCtrl = new DataWedgeAPI();
    (...)
    dataWedgeCtrl.Enable(false);
    (...)
    dataWedgeCtrl.Disable(false);
    

    【讨论】:

      【解决方案3】:

      抱歉,回答这个问题来晚了。我最近使用

      提供的 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时,将其更改为 编辑框.setText("");这样你就可以处理你的场景了。

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

      【讨论】:

        猜你喜欢
        • 2011-06-13
        • 1970-01-01
        • 2017-11-10
        • 1970-01-01
        • 1970-01-01
        • 2011-03-30
        • 2019-03-16
        • 1970-01-01
        • 2017-09-14
        相关资源
        最近更新 更多