虚拟键码为特殊字符
答
感谢汉斯帕桑特
VkKeyScanEx()可能的帮助。
例如,虚拟键码相当于“<”可以与发现:
VkKeyScanEx('<', GetKeyboardLayout(0))
答
“ASCII”是字符编码。 这与关键代码很少有关。例如,“A”和“a”具有不同的ASCII值,但它们由键盘上的相同键(加上修饰键 - 移位)表示。
这就是为什么您在列表中找不到< - 它不是这些键代码所代表的(虚拟)键盘上的键。它取决于当前活动的键盘映射如何通过键码表示该字符。
而且,我想补充,不是非常相关的一个在这个时代。最好忘记ASCII,它主要是滥用。
+0
感谢您的帮助,我知道ASCII和密钥代码是不同的东西,但它只是一个示例,用于在美国标准键盘的虚拟密钥代码列表中丢失重要的字符。我知道这取决于键盘映射,但在那种情况下,我怎么能找到它? – Dan
要想得到一个较为有意思的回答:为什么你要查找的代码?你需要什么,你打算如何使用它? –
它是一个字符,而不是虚拟键码。究竟需要按什么键取决于线程的活动键盘布局。趋向于与默认的键盘布局相同,但用户切换语言栏。 VkKeyScanEx()可能会有所帮助。 –
谢谢Hans Passant,VkKeyScanEx(' Dan