3

Чтобы проверить локализацию в моей программе, мне нужно переключить язык пользователя Windows на различные языки, которые поддерживает моя программа. После установки необходимых пакетов "Многоязычный интерфейс пользователя" (MUI-пакетов) это работает нормально, за исключением того, что мне приходится выходить из Windows и снова входить в систему каждый раз, когда я меняю язык.

Есть ли способ избежать этого, т. Е. Переключать язык без выхода из системы?

РЕДАКТИРОВАТЬ:

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

4 ответа4

1

Вы не упомянули, какой язык программирования вы используете. Но если это какой-либо изменения VB.Net вы можете использовать:

Application.CurrentCulture = New System.Globalization.CultureInfo("nl-NL") 'Dutch

Когда вы используете C #:

Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("nl-NL") //Dutch

Некоторые ссылки:

  • MSDN Настройка культуры и культуры пользовательского интерфейса для глобализации веб-форм
  • Краткое руководство по MSDN : локализация форм Windows
0

Языковые пакеты доступны в Windows 7 Ultimate через Центр обновления Windows в качестве дополнительных обновлений. Они не устанавливаются автоматически.

Чтобы установить языковой пакет, выполните следующие действия.

Нажмите, чтобы открыть регион и язык.

Откройте вкладку «Клавиатуры и языки».

В разделе «Язык отображения» нажмите «Установить / удалить языки» и следуйте инструкциям. Если вас попросят ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

Примечание. Раздел «Отображение языка» будет отображаться только в том случае, если вы уже установили пакет языкового интерфейса или если ваша редакция Windows поддерживает языковой пакет. Языковые пакеты доступны только в Windows 7 Ultimate и Windows 7 Enterprise.

0

Если вы меняете язык интерфейса Windows, да, вам нужно это сделать. Но если вы меняете местоположение (что, я думаю, вам нужно), нет.

0

Я обнаружил, что если вы убьете процесс explorer.exe и запустите его снова, ваше изменение пользовательского интерфейса будет применено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .