【发布时间】:2014-06-25 14:01:38
【问题描述】:
在 Visual Basic 2013 中,有没有办法区分键盘输入和扫描仪输入?
我们有一个程序,用户可以将数字扫描到我们的系统中。在极少数情况下,当扫描仪无法正常工作时,用户将不得不手动输入数字。据我所知,VB 看到扫描仪条目的方式与看到键盘条目的方式相同。是否有一些代码可以检查差异?这是我已经开始的:
Private Sub CARD_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles CARD.KeyPress
If e.KeyChar = Convert.ToChar(Keys.Enter) Then
If Me.CARD.Text <> "" Then
CardValidation()
End If
ElseIf e.KeyChar <> "" Then ' if entry a KEYPRESS then
DisplayErrorCodes()
End If
End Sub
【问题讨论】:
-
我假设您的意思是一些连接到键盘端口或其他串行/自定义端口的扫描仪硬件?这些扫描仪最常用的方法是模拟数字所需的按键顺序,所以不,软件将无法轻松判断“击键”来自何处。
-
does not work properly表示它读取错误的条目或只是空白?