【问题标题】:Keyboard input with programmable keyboard带可编程键盘的键盘输入
【发布时间】:2011-06-20 02:49:34
【问题描述】:

在我的应用程序中,我有可编程键盘,我需要从按下的键中获取输入。 例如,当我对键盘键进行编程时,一个键是 $65$, #a45a# .... 我已经尝试过KeyPress 事件,但我唯一的参数是e.KeyChar,它是char,并且只从我的输入中获取一个字符,例如,当我按下值为$65$ 的键时,e.KeyChar 只有$。 有谁现在如何解决这个问题。

谢谢……

【问题讨论】:

  • 什么是“$65$”密钥(或“#a45a#”)?
  • 在@PoweRoy 之外,您是否要捕获多个连续的按键,那么您是用户按“$”然后按“6”然后按“5”然后按“$”还是 $65$ 意味着别的?

标签: .net keyboard


【解决方案1】:

您尝试过KeyUp 事件吗?它接收更详细的关键信息。

【讨论】:

  • 是的,我有,但它不起作用,因为在 KeyUp 上我有 e.KeyValue、e.KeyData 和 e.KeyCode,但这些都不起作用。
  • 不清楚您要做什么。这是宏键吗?
  • 我有一个特殊的键盘,例如我在一个键上编程键,当我在文本框中按下那个键时,我设置了值 $a$,我在文本框上得到了那个文本。现在我有树列表,什么时候我按下其中一个特殊键,我将处理它以检查正确的节点。唯一的问题是,如果它不在某个 control.text 或类似的东西上,我将无法获得该值。
  • 您不能将其映射到“正常”击键。例如:Shift+Ctrl+Alt+A-Z。也许这行得通。
  • 键盘可能正在向计算机发送多次击键。如果在某个时间跨度内存在多键匹配,您可以捕获多个 Key* 事件并采取一些措施。听起来像是响应式扩展的理想应用程序。
猜你喜欢
  • 2014-04-21
  • 2010-12-15
  • 1970-01-01
  • 2013-01-27
  • 2022-01-24
  • 2013-03-08
  • 1970-01-01
  • 2012-03-01
  • 2011-02-10
相关资源
最近更新 更多