gpt4 book ai didi

windows - 在 WM_KEYDOWN 中获取 Unicode 字符

转载 作者:可可西里 更新时间:2023-11-01 11:10:08 27 4
gpt4 key购买 nike

在我需要以不同方式处理大量键的应用程序中,我想在 WM_KEYDOWN 中处理所有情况,而根本不使用 WM_CHAR。是否可以从一系列 WM_KEYDOWN 提供的虚拟键中获取正确的 ASCII/UNICODE 字符,而不是依赖于更常规的 TranslateMsg/WM_CHAR?

举个例子:应用程序应该能够以完全不同的方式处理 Shift-B,而不是按常规的 B 或 CTRL-B。

使用 MapVirtualKey,您不会使用 Shift、Control 和 Alt 键的状态,或者至少我看不到。

正如 Leo Davidson 回答的那样:您可以使用 ToUnicode 调用自己执行 VK -> Unicode 转换。

最佳答案

WM_KEYDOWN处理字符代码,这基本上是指键盘上的物理键。

如果要处理unicode字符,处理WM_CHAR (16 位 Unicode 字符,假设您的窗口本身是 unicode)或 WM_UNICHAR (32 位 Unicode 字符)代替。

编辑:如果您想自己进行转换,请使用 ToUnicode API。

关于windows - 在 WM_KEYDOWN 中获取 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4302645/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com