VBA获得当前机器上可用语言的列表

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

我敢肯定,有这种Windows API的,但我一直没有能够把任何东西了。 我会很高兴任何代码示例,链接或任何可以让我指出正确的方向。

您可以使用键盘输入功能更改活动的键盘布局。 你应该看看的功能是:

  • LoadKeyboardLayout
  • ActivateKeyboardLayout
  • UnloadKeyboardLayout
  • GetKeyboardLayout
  • GetKeyboardLayoutName
  • GetKeyboardLayoutList

您可以在MSDN上找到区域设置ID的列表或从这里下载。 您可以使用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