0

我使用 datawedge 在我的 windows mobile c#.net cf 应用程序中扫描条形码,效果很好。

我的软件使用的是摩托罗拉 es 400。

但我有一个问题,datawedge“无处不在”:在文本框中以及按钮、列表、...

在条形码之后,它还会发送返回键,如果聚焦,则会触发一个按钮。

我可以配置 datawedge,使其不再发送返回吗?

我不想抓住所有的回报,这个按钮应该仍然有效!

第二种可能性:如果这不起作用,我如何捕捉我的 es400 的条形码按钮(并在此事件中获得焦点控制?)

http://cdn-static.zdnet.com/i/story/30/40/089277/motorola_es400_6.jpg(绿色呼叫按钮的右侧)

4

1 回答 1

2

您应该开始使用摩托罗拉 SDK(或 MDK 或他们如何称呼它)。

SDK 具有控制扫描仪并在扫描条码时获取事件的功能。这将解决您找出如何路由通过 DataWedge 的键盘模拟传入的数据的所有麻烦。

如果您仍想使用 DataWedge,则必须将 Form.KeyPreview 设置为 True 并将 datawedge 设置为使用前导码来区分条形码数据和键入的数据。然后在表单的 KeyPress/KeyUp 或/和 KeyDown 事件中检查传入的数据并将其放置在您需要的扫描数据输入中。

但我强烈建议使用摩托罗拉 SDK。

于 2013-05-15T17:22:59.397 回答