我的非Unicode应用程序需要能够处理Unicode键盘输入(WM_CHAR等),从而接收8位字符代码,然后在内部将其转换为Unicode。需要9x兼容性,因此不能选择使用大多数UnicodeAPI。目前它查看PRIMARYLANGID(GetKeyboardLayout(0))返回的语言,并在硬编码表中查找相关代码页。我找不到获取特定语言或键盘布局使用的代码页的函数。然后可以使用MultiByteToWideChar转换字符/字符串。有没有办法获取当前键盘布局的代码页?GetACP返回默认的系统代码页,不受当前键盘布局的影响。 最佳答案