VBA получить список доступных языков на текущем компьютере - PullRequest
2 голосов
/ 08 октября 2010

У меня есть многоязычное приложение Access, которому требуется доступ к языкам / раскладкам клавиатуры, установленным на машине. У меня есть определенные поля, которые принимают ввод на разных языках. Я хотел бы иметь возможность изменять активный язык / раскладку клавиатуры при вводе и выходе из этих полей.

Я уверен, что для этого есть какой-то Windows API, но я не смог ничего поднять. Я был бы счастлив за любые примеры кода, ссылки или что-нибудь, что могло бы указать мне правильное направление.

1 Ответ

2 голосов
/ 09 октября 2010

Вы можете изменить раскладку активной клавиатуры, используя Функции ввода с клавиатуры .Функции, которые вы должны посмотреть:

Вы можетенайдите список Locale IDs на MSDN или загрузите с здесь .Вы можете получить установленные в настоящее время локали, используя функцию 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

...