特殊字符的虚拟键代码
Virtual-Key Codes for special characters
我试图从常规虚拟键代码列表中获取其他字符的虚拟键代码,例如'<',但我找不到,这是一个ASCII字符,我找不到。
" ascii"是字符编码。 1 这与钥匙代码无关。例如," A"answers" A"具有不同的ASCII值,但它们由键盘上的相同键表示(加上修饰符键 - shift )。
这就是为什么您在列表中找不到< 的原因 - 它不是这些键代码表示的(虚拟)键盘上的键。它取决于当前活动的键盘映射此字符是由键代表表示的。
1 ,我可能会补充说,在这个时代,这不是一个非常相关的。最好忘记ASCII,主要是被滥用。
感谢Hans Passant
vkkeyscanex()可能会有所帮助。
例如,虚拟键代码等效于'<可以通过以下方式找到:
VkKeyScanEx('<', GetKeyboardLayout(0))
相关文章:
- 删除C++继承中虚拟类成员的代码重复
- 我们可以在层次结构中创建多个纯虚拟接口及其实现而不会代码爆炸吗?
- 添加虚拟析构函数会使代码大小膨胀
- 如何在 Windows API 中检测带有虚拟代码的非字母?
- C++端口监视器 (mfilemon.dll) RDP 虚拟通道代码未执行
- 代码在虚拟函数和继承方面未按预期工作
- vptr 和 vtable 在下面的虚拟相关代码中是如何工作的?
- 需要WXLISTCTRL的代码更改为虚拟样式WXListCtrl的工作代码
- 如何在没有大量代码的情况下将类 A 中的纯虚拟方法绑定到两者的子类中 B 类的方法?
- 特殊字符的虚拟键代码
- 在代码中获取虚拟值C++而不是预期值
- 仅仅为了代码重用而不必要地使用虚拟函数
- 如何将x64机器代码写入虚拟内存并在C++中为Windows执行
- Windows虚拟键代码
- 如何将UCHAR虚拟密钥代码转换为std::string
- 如何在 CLANG 中创建用于代码完成的虚拟文件
- 虚拟HID(人接口设备)的代码示例
- 我已经将虚拟内存设置为20GB,但由于内存不足,代码仍然无法工作
- 有没有任何方法可以从C++中的char中获取虚拟密钥代码
- 在C++代码生成器中模拟 C#"new"(隐藏虚拟方法)