【问题标题】:How can I get the position of a key on a keyboard如何获取键盘上某个键的位置
【发布时间】:2011-03-28 15:18:54
【问题描述】:

我正在屏幕键盘上写我自己的。

唯一缺少的是键盘上每个键的位置。

Windows 允许您获取键盘布局: http://msdn.microsoft.com/en-us/library/ms929433.aspx

但是如何获得给定布局的键的位置呢?

【问题讨论】:

  • 好问题。如果我必须打赌,我会说 Windows 不知道该详细级别的物理布局。你知道 OSK.exe,对吧?
  • Windows 7 版本的 OSK.exe 很棒。
  • @user380719:您发布的链接适用于 Windows CE。您确定您的目标是 Windows CE 而不是桌面 Windows?桌面windows功能说明如下:msdn.microsoft.com/en-us/library/ms646296(VS.85).aspx

标签: .net wpf windows keyboard


【解决方案1】:

我不认为(我很确定)在给定语言标识符的情况下,您无法获得键盘上某个键的 (X, Y) 坐标。毕竟,这取决于键盘。说到典型的布局,我猜你必须从一些外部来源获取数据......

【讨论】:

  • 那么我怎么知道用户使用的是QWERTY、AZERTY还是其他?
  • @user380719:一般来说,你不能。 Windows 不需要知道键盘上按键的物理位置。此外,您可以将任意数量的键盘连接到计算机(通过 USB)。有些可能是QUERTY,有些可能是AZERTY。
  • 但是 windows 确实知道输入是否是 QWERTY ar AZERTY。事实上,您可以使用 QWERTY 键盘并将其设置为 AZERTY。当你按“Q”时,Windows 会得到“A”。
  • @user380719:你很可能是对的。我想知道如何获得这些信息...
  • 我相信安德烈亚斯是对的。我很确定,Windows 拥有的唯一知识是将扫描代码映射到按键。我认为物理布局的显示可能属于专用程序,例如他们的 OSK.exe
猜你喜欢
  • 2011-12-17
  • 2011-11-02
  • 2012-03-29
  • 2022-01-24
  • 2013-10-26
  • 2020-11-09
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
相关资源
最近更新 更多