VBA获取当前计算机上可用语言的列表

时间:2010-10-07 23:11:19

标签: windows ms-access vba keyboard-layout

我有一个多语言Access应用程序,需要访问机器上安装的语言/键盘布局。我有一些字段接受各种语言的输入。我希望能够在输入和退出这些字段时更改活动语言/键盘布局。

我确信有一些Windows API,但我无法提供任何帮助。我会很高兴任何代码示例,链接或任何可以让我指向正确方向的东西。

1 个答案:

答案 0 :(得分:2)

您可以使用Keyboard Input Functions更改有效的键盘布局。您应该看到的功能是:

您可以在MSDN上找到Locale IDs的列表,也可以从here下载。您可以使用EnumSystemLocales函数获取当前安装的语言环境。我无法保证代码的质量,但这里有一些使用这些函数的例子:

http://vbnet.mvps.org/index.html?code/locale/enumsystemlocales.htm

http://www.vbforums.com/showthread.php?t=22694

http://www.ex-designz.net/apidetail.asp?api_id=499

http://www.xtremevbtalk.com/showthread.php?p=1313750