2012-08-22 45 views
0

我从连接到USB的读卡器读取文本时出现问题。 我有方法在窗口:WPF USB读卡器keyDown

private void Window_KeyDown(object sender, KeyEventArgs e) 
{ 
    Key k = (Key)e.Key; 

    textBoxLogin.Text += k.ToString(); 
} 

问题是,它模拟了所有按键,所以如果在我的磁卡我有这样的事情: 例, 会读LeftShift1LeftShiftELeftShiftX等。 任何解决方案如何改变它? 顺便说一句我知道我可以点击文本框,然后从读卡器读取所有内容,但是这应该与禁用的文本框一起使用。

谢谢你的任何答案!

+0

您是否需要时间来重新构思您的问题,因为这很难理解? – franssu

+0

我有同样的问题,在这里: http://stackoverflow.com/questions/10223297/concat-keydown-event-keys-to-one-c-sharp-wpf-string 阅读第一篇文章 – user1617141

+1

然后你可以使用同一个解 –

回答

1

我想有没有简单的方法将键转换为字符串。如果你真的想从Window_KeyDown回调中获取文本,我认为你必须编写你自己的转换器。

问题的根源来自于输入:为什么卡片包含一系列keydown事件而不是直接的字符?

+0

卡只包含字符。 有直接来自卡片的示例: ;:<> 4076451634? 但我可以使用keyDown从它读取的是 ; LeftShift:等等 – user1617141