如何解决Windows 消息标识符 0x0108 (WM_YOMICHAR)
在回答一个不相关的 WM_KEYLAST
问题时,我注意到 winuser.h
中有以下空白。
#define WM_SYSDEADCHAR 0x0107
#if(_WIN32_WINNT >= 0x0501)
#define WM_UNICHAR 0x0109
#define WM_KEYLAST 0x0109
#else
#define WM_KEYLAST 0x0108
#endif /* _WIN32_WINNT >= 0x0501 */
对于 XP 之前的版本,列出的最后一个键盘消息是 WM_SYSDEADCHAR
,定义为 0x0107
,但 WM_KEYLAST
被定义为高于此值的一个,如 0x0108
。
这可以追溯到早期的 16 位 SDK,并表明存在另一个带有标识符 0x0108
的键盘消息。迄今为止,该值在所有 Windows 版本中都保留。
粗略的“网络搜索”几乎没有找到相关信息,尽管其中一页有此参考。
#define WM_YOMICHAR 0x0108 /* ;Internal JAPAN */
我想知道是否有人以前看过这个,并且对“message 0x0108
”有一些背景。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。