Здравствуйте, BaSergey, Вы писали:
BS>Привет всем!
BS>Про то, что некоторые юзеры
любят лезть в настройку "Язык и стандарты" и как с этим бороться, уже написано много. Но все же...
BS>У меня стоит Default locale = Русский, язык по умолчанию английский, больше ничего не исправлял — для чистоты эксперимента.
BS>Забиваю число в строку ввода, жму точку на цифровой клавиатуре — появляется запятая. Известно, почему — русский язык выбран. Переключаюсь на английский — вместо запятой идет точка. Все нормально, кроме самого главного — как определить текущий язык ввода?
BS>Я пишу на Delphi, MSDN у меня есть и я в нем более-менее ориентируюсь.GetUserDefaultLCID дает фиксированное значение, GetLocaleInfo тем более от него зависит. GetKeyboardLayoutList тоже не из этой оперы...
BS>Как определить, на каком языке вводится текст и какие в нем настройки даты/валюты/чисел/...?
BS>Заранее спасибо.
GetKeyboardLayout + GetLocalInfo ?