Программно запускать и останавливать DataWedge

Я занимаюсь разработкой приложения для сканирования штрих-кода на портативных устройствах. Я использую Motorola MC 3190 на Windows Embedded Handheld 6.5.3. Я пытаюсь программно включить и отключить DataWedge непосредственно из моего кода (скажем, чтобы включить его только тогда, когда я сфокусирован на заданном поле, и отключить его сразу же после выхода из поля). Однако я не знаю, как этого добиться. Можете ли вы дать мне предложения, как этого добиться?

Спасибо

3 ответа

Я не разработчик и не знаю много о API штрих-кода. Тем не менее, я знаю, что datawedge не обеспечивает наилучшего решения, когда вам нужно иногда вызывать сканер штрих-кода, а иногда нет. Datawedge хорош для запуска все время... У нас были некоторые действительно плохие опыты с Windows Mobile 6.5, Datawedge и MC45 в прошлом году...

Что вы можете сделать, и я надеюсь, что вы это сделаете, так это зайти на страницу разработчика Motorola и собрать некоторую информацию о API штрих-кода, который использует dll, который называется, если у меня еще остались какие-то нейроны, barcode2.dll или barcodedesign2.dll...

Удачи!

Я смог включить и отключить сканер штрих-кода на MC3090 под управлением WinCE5, MC3190 под управлением WinCE6 и MC3190 под управлением WinMobile6. Все они с одинаковой версией DataWedge (3.3).

Я использовал API DataWedge, как было предложено Human_AfterAll, и последовал примеру проекта C#, включенного в zip-файл API.

Код выглядит примерно так:

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

Извините за опоздание, чтобы ответить на это.. Я недавно работал над реализацией сканера штрих-кода с использованием плагина 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 и могу помочь вам с его языковым кодом.

Другие вопросы по тегам