【发布时间】:2009-08-18 02:32:22
【问题描述】:
我的非 Unicode 应用程序需要能够处理 Unicode 键盘输入(WM_CHAR/等),从而接收 8 位字符代码,然后在内部将其转换为 Unicode。需要 9x 兼容性,因此不能选择使用大多数 Unicode API。
目前它查看 PRIMARYLANGID(GetKeyboardLayout(0)) 返回的语言,并在硬编码表中查找相关代码页。我找不到获取特定语言或键盘布局使用的代码页的函数。然后可以使用 MultiByteToWideChar 转换字符/字符串。
有没有办法获取当前键盘布局的代码页? GetACP 返回默认的系统代码页,不受当前键盘布局的影响。
【问题讨论】:
标签: windows winapi keyboard-layout codepages