【发布时间】:2010-11-29 19:19:53
【问题描述】:
在我需要以不同方式处理大量键的应用程序中,我想处理 WM_KEYDOWN 中的所有情况,并且根本不使用 WM_CHAR。是否可以从一系列 WM_KEYDOWN 提供的虚拟键中获取正确的 ASCII/UNICODE 字符,而不是依赖更常规的 TranslateMsg / WM_CHAR?
例如:应用程序应该能够以完全不同的方式处理 Shift-B,而不是按 CTRL-B 的常规 B。
使用 MapVirtualKey,您不会使用 Shift、Control 和 Alt 键的状态,或者至少我看不到。
正如 Leo Davidson 回答的那样:您可以使用 ToUnicode 调用自己执行 VK -> Unicode 转换。
【问题讨论】: