WPF USB读卡器keyDown

时间:2012-08-22 13:50:18

标签: c# wpf keypress cardreader

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

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

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

问题是,它模拟所有按下的键,所以如果在我的磁卡中我有类似的东西: !例, 那将读取LeftShift1LeftShiftELeftShiftX等。 任何解决方案如何改变它? 顺便说一下,我知道我可以点击textBox然后从读卡器读取所有内容,但这应该适用于禁用的textBox。

感谢您的任何答案!

1 个答案:

答案 0 :(得分:1)

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

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