Изменение языковых стандартов Windows для отдельных процессов

11

Есть ли способ изменить локаль Windows только для конкретной программы?

У меня есть одна или две программы, которые не работают корректно для локалей, отличных от английского (США), и я хотел бы обойти их ошибки, не изменяя мои настройки локали для всего пользователя.

Джош Келли
источник

Ответы:

4

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

  • создать нового пользователя
  • войти как этот пользователь
  • установить необходимые настройки для приложения
  • Выйдите и войдите как обычный пользователь
  • запустить программу от имени только что созданного пользователя (вы можете сделать это, удерживая клавишу shift, затем щелкнув правой кнопкой мыши на exe и выбрав «запустить как»)
Адам Батлер
источник
2
Почему этот ответ принят? Хотя это звучит как решение, это чистая фантазия! Невозможно установить языковой стандарт для каждого пользователя, язык для не-юникодных программ настраивается на весь компьютер (а не просто на пользователя). И нет такой функции, как «запуск от имени другого локального пользователя», есть только опция «запуск от имени администратора». Возможно, это возможно на * nix, но вопрос был о Windows.
TomR
Извините за недоразумение. Можно запустить программу Windows от имени другого пользователя.
TomR
2

Существует альтернатива Microsoft AppLocale с открытым исходным кодом, которая, как утверждается, работает до Windows 10, доступна на GitHub:

https://github.com/xupefei/Locale-Emulator

Он позволяет установить языковые настройки для каждого приложения, доступные через контекстное меню.

Восстановить Монику
источник