Для тестирования локализации в моей программе, я должен переключить язык пользователя Windows на различные языки мои поддержки программы. После установки необходимого "Многоязычного Пользовательского интерфейса" пакеты (пакеты MUI) это хорошо работает, за исключением того, что я должен выйти из системы Windows и войти в систему снова каждый раз, когда я изменяю язык.
Там какой-либо путь состоит в том, чтобы избежать этого, т.е. языка переключателя, не имея необходимость выходить из системы?
Править:
Только для создания этого очень ясным я действительно хочу изменить язык Windows. Я знаю, что могу моделировать результаты, которые это будет иметь в моей программе, но это не то, о чем мой вопрос.
Вы не упоминали, какой язык программирования Вы используете. Но если это - каким-либо изменением VB.Net, можно использовать:
Application.CurrentCulture = New System.Globalization.CultureInfo("nl-NL") 'Dutch
Когда Вы используете C#:
Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("nl-NL") //Dutch
Некоторые ссылки:
При изменении языка интерфейса Windows да необходимо сделать это. Но если Вы изменяете местоположение (который это - то, что я думаю, что Вам нужно), нет.
Пакеты языка доступны в Windows 7 Ultimate через Windows Update как дополнительные обновления. Они не установлены автоматически.
Для установки пакета языка выполните эти шаги:
Нажмите для открытия Region и Language.
Нажмите вкладку Keyboards и Languages.
Под языком Дисплея нажмите языки Install/uninstall и затем выполните шаги. Если Вам предлагают пароль администратора или подтверждение, введите пароль или обеспечьте подтверждение.
Обратите внимание, что раздел языка Дисплея будет видим, только если Вы уже установили Пакет Интерфейса Языка или если Ваш выпуск Windows поддерживает пакет языка. Пакеты языка доступны только на Предприятии Windows 7 Ultimate и Windows 7.