2017-12-18 190 views
-1

我想获得虚拟键码为其他字符从常规virtual-key codes list,如'<',但我无法找到它,它是一个ASCII字符,我无法找到它。虚拟键码为特殊字符

+0

要想得到一个较为有意思的回答:为什么你要查找的代码?你需要什么,你打算如何使用它? –

+0

它是一个字符,而不是虚拟键码。究竟需要按什么键取决于线程的活动键盘布局。趋向于与默认的键盘布局相同,但用户切换语言栏。 VkKeyScanEx()可能会有所帮助。 –

+0

谢谢Hans Passant,VkKeyScanEx('<',GetKeyboardLayout(0))做了这个诀窍。 – Dan

回答

1

感谢汉斯帕桑特

VkKeyScanEx()可能的帮助。

例如,虚拟键码相当于“<”可以与发现:

VkKeyScanEx('<', GetKeyboardLayout(0))

2

“ASCII”是字符编码。 这与关键代码很少有关。例如,“A”和“a”具有不同的ASCII值,但它们由键盘上的相同键(加上修饰键 - 移位)表示。

这就是为什么您在列表中找不到< - 它不是这些键代码所代表的(虚拟)键盘上的键。它取决于当前活动的键盘映射如何通过键码表示该字符。


而且,我想补充,不是非常相关的一个在这个时代。最好忘记ASCII,它主要是滥用。

+0

感谢您的帮助,我知道ASCII和密钥代码是不同的东西,但它只是一个示例,用于在美国标准键盘的虚拟密钥代码列表中丢失重要的字符。我知道这取决于键盘映射,但在那种情况下,我怎么能找到它? – Dan