如何过滤Microsoft.NET 2.0文本框以仅采用USB字符?

Cha*_*kra 0 .net barcode-scanner

我在Windows Forms 2.0中使用Microsoft.NET文本框,使用C#来获取基于USB的条形码扫描器的数据.用户不希望文本框接受来自键盘的输入.如何应用过滤器,以便在此会话期间仅接受来自USB的输入并禁用键盘?

谢谢.

一小时后评论补充说:我得到了一些关于这个的东西,是我需要研究的.

对于那些想知道这种冗余的原因的用户,用户还希望选择将键盘配置为活动/非活动状态.

Cha*_*ell 5

你不能.条形码扫描仪是一种键盘(各种类型).它以与键盘完全相同的方式输入文本字符.

我想一个选择是断开物理键盘.除此之外,您可以"尝试"根据硬件序列号阻止输入.但问题是a)它不可扩展,并且b)如果您的扫描仪死了,您必须使用您的软件.

还要记住,条形码只是人类可读字符的线条表示.这样,如果扫描仪无法读取条形码,您可以手动输入条形码下方的小数字.

我会回过头告诉老板这是个坏主意(当然,取决于请求的背景).