Как интегрировать опцию сканирования штрих-кода в моем приложении WinCE?
Я новичок в среде CE, я создаю приложение для мобильного компьютера со сканированием штрих-кода, которое использует Windows CE 5.0 (Motorola mc3000).
Я использую VS 2008, и я программирую на C#.
Я сделал небольшой демонстрационный проект, чтобы он успешно работал на устройстве. У моего приложения есть задача сканирования, поэтому оно должно использовать сканер штрих-кода: получить доступ к оборудованию сканирования, запустить его, прочитать возвращенный результат и отобразить его в текстовом поле!
Проблема в том, что я не знаю, как интегрировать часть сканирования в мое приложение.
Любая помощь в этом?
3 ответа
Что ж, первым шагом было бы посмотреть документацию для Motorola MC3000. Я не знаю, есть ли такой для MC3000, но я знаю, что в Motorola EMDK для.Net они предоставляют довольно много примеров проектов C# VS2008, и некоторые из них предназначены для считывания штрих-кода.
Kobunite отправил вам первый шаг. Так что перейдите на страницу загрузки Motorola EMDK и посмотрите примеры. После этого вы должны ссылаться на Symbol.dll и Symbol.Barcode.dll в вашем проекте (локальная копия = true). Затем вы можете начать писать свой "класс штрих-кода" с помощью обработчика событий для события сканирования. Когда штрих-код сканируется с помощью аппаратного триггера, событие генерирует событие, после чего вы можете поместить строку штрих-кода в ваше выделенное текстовое поле или сделать что-то еще с ней (например, выполнить фильтрацию в сетке данных). Надеюсь это поможет.
Просто для сканирования штрих-кода есть гораздо более простое решение.
По умолчанию сканер штрих-кода также должен выводиться в кеш клавиатуры.
Чтобы проверить это, просто откройте текстовый редактор и отсканируйте штрих-код. Если штрих-код появляется, то вы в порядке. Вы можете просто использовать обычное текстовое поле и убедиться, что фокус на нем.
Проблема, однако, в том, что вам нужен терминатор. Самое простое решение - добавить символ возврата каретки к любому отсканированному значению. У большинства портативных устройств есть утилита, где вы можете добавлять символы для сканирования. Добавление '\r' (без кавычек) работает для большинства устройств.
Это означает, что вам не нужно делать ничего лишнего в вашем коде. Просто убедитесь, что текстовое поле поддерживает ввод с клавиатуры и начинает обработку при нажатии клавиши ввода.
Motorola использует утилиту под названием DataWedge. Вот ссылка на это руководство (файл PDF). Посмотрите на странице 5 возврат каретки и перевод строки. Руководство DataWedge (старое, но все равно должно помочь)
Основным преимуществом является то, что он позволяет пользователю также использовать ручной ввод в случае повреждения штрих-кода. Недостатком является то, что вы теряете метаданные штрих-кода (то есть тип кодировки штрих-кода и т. Д.), Но это все равно не требуется в 99% случаев.