【问题标题】:WPF USB card reader keyDownWPF USB读卡器keyDown
【发布时间】:2012-08-17 23:12:03
【问题描述】:

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

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

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

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

感谢您的任何回答!

【问题讨论】:

  • 您能否花时间重新表述您的问题,因为它很难理解?
  • 我有同样的问题:stackoverflow.com/questions/10223297/… 阅读第一篇文章
  • 那你能用同样的办法吗?
  • 否决:问题不清楚。
  • @user1617141 你能编辑你的问题而不是在评论中重新表述它吗?

标签: c# wpf keypress cardreader


【解决方案1】:

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

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

【讨论】:

  • 卡片只包含字符。有直接来自卡片的示例:;:4076451634?但是我可以使用 keyDown 从中读取的是;左移:等等。
猜你喜欢
  • 1970-01-01
  • 2012-04-05
  • 2017-08-12
  • 2012-09-11
  • 2012-11-12
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
  • 2012-12-22
相关资源
最近更新 更多