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
}
我从亚马逊购买了 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
}