Windows 表格条码扫描 C#

Windows Forms Barcode Scanning C#

我从亚马逊购买了 this barcode scanner,希望能在我的应用程序中使用它。

简而言之,我希望我的应用程序 运行 在扫描仪拾取条形码时执行一个过程。我会自己制作条形码。

问题是扫描仪通过将条形码复制+粘贴到任何文本字段来工作。

我使用了键盘测试仪,它直接 "types" 代码并按回车键。

有什么方法可以监听这个操作吗?

您可以在您的程序表单中添加一个按键监听器,然后处理输入。如果 barcode-scanner 是 "typing" 键,您将获得每个键的事件。为此:

Form.KeyPreview 属性 设为真。 此 属性 获取或设置一个值,该值指示窗体是否将在事件传递到具有焦点的控件之前接收键事件。 http://msdn.microsoft.com/en-us/library/system.windows.forms.form.keypreview.aspx

然后添加这个函数:

yourForm.KeyDown += new System.Windows.Forms.KeyEventHandler(yourForm.yourForm_KeyDown);

private void yourForm_KeyDown(object sender, KeyEventArgs e)
{
     //handle input here
}