2010-10-07 42 views
2

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

我敢肯定,有这种Windows API的这种,但我一直无法打开任何东西。我会很高兴任何代码示例,链接或任何可能让我指向正确方向的东西。

回答

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