2013-05-15 6 views
0

Я использую datawedge для сканирования штрих-кодов в моем приложении windows C# .net cf, которое работает довольно хорошо.C# motorola использовать datawedge только в текстовых окнах

Я использую motorola es 400 для своего программного обеспечения.

Но у меня есть проблема, что DataWedge работает «везде»: В текстовых полях, а также на кнопки, списки, ...

После штрихкода он также посылает возвратный ключ, и это вызывает кнопку, если сфокусирован.

Могу ли я настроить datawedge, чтобы он больше не возвращал результат в конце?

Я не хочу ловить все возвращения, эта кнопка должна работать!

Второй possibilty: Если это не будет работать, как я ловлю кнопку штрих-кода моего ES400 (и получить целенаправленный контроль в этом случае?)

http://cdn-static.zdnet.com/i/story/30/40/089277/motorola_es400_6.jpg (один справа зеленый кнопку вызова)

ответ

2

вы должны начать использовать SDK motorola (или MDK или как они его называют).

SDK имеет функции управления сканером и получения события при сканировании штрих-кода. Это решит все ваши проблемы, узнав, как маршрутизировать данные, которые идут через эмуляцию клавиатуры DataWedge.

Если вы все еще хотите использовать DataWedge, вы должны установить Form.KeyPreview в True и настроить datawedge на использование преамбулы, чтобы отличать данные штрих-кодов от типизированных данных. Затем в событиях KeyPress/KeyUp или/и KeyDown формы проверяют входящие данные и помещаем их во входные данные сканирования, где они вам нужны.

Но я настоятельно рекомендую использовать Motorola SDK.

 Смежные вопросы

  • Нет связанных вопросов^_^