2010-10-07 2 views
2

J'ai une application d'accès muulti-langue qui a besoin d'accéder aux langages/dispositions de clavier installés sur la machine. J'ai certains champs qui acceptent l'entrée dans diverses langues. Je voudrais pouvoir changer la disposition de clavier/langue active lorsque ces champs sont entrés et sortis.VBA obtenir la liste des langues disponibles sur la machine actuelle

Je suis sûr qu'il existe une sorte d'API Windows pour cela, mais je n'ai pas été en mesure d'inverser les choses. Je serais heureux pour tous les exemples de code, les liens ou tout ce qui pourrait me faire pointer dans la bonne direction.

Répondre

2

Vous pouvez modifier la disposition de clavier active à l'aide du Keyboard Input Functions. Les fonctions que vous devriez regarder sont:

Vous pouvez trouver un la liste des Locale IDs sur MSDN ou télécharger à partir de here. Vous pouvez obtenir les paramètres régionaux actuellement installés en utilisant la fonction EnumSystemLocales. Je ne peux pas garantir la qualité du code, mais voici quelques exemples d'utilisation de ces fonctions:

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

Questions connexes