É possível alterar o idioma da interface do usuário do Windows sem fazer logoff?


3

Para testar a localização no meu programa, preciso mudar o idioma do usuário do Windows para os vários idiomas que o meu programa suporta. Depois de instalar os pacotes "Interface do usuário multilíngue" necessários (pacotes MUI), isso funciona bem, exceto que eu tenho que sair do Windows e fazer login novamente sempre que alterar o idioma.

Existe alguma maneira de evitar isso, ou seja, mudar de idioma sem precisar fazer logoff?

EDITAR:

Só para deixar bem claro, eu realmente quero mudar o idioma do Windows. Eu sei que posso simular os resultados que isso terá no meu programa, mas não é disso que se trata.

Respostas:


1

Você não mencionou a linguagem de programação que está usando. Mas se for por alguma alteração do VB.Net, você pode usar:

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

Quando você usa c #:

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

Algumas referências:

  • MSDN Definindo a cultura e a cultura da interface do usuário para globalização de formulários da Web
  • Passo a passo do MSDN : Localizando Windows Forms

Obrigado. Mas veja a edição da minha pergunta.
— amigos estão dizendo sobre rennie

Sem problemas. Eu fiz e respondeu
— rdkleine

0

Se você estiver alterando o idioma da interface do Windows, sim, precisará fazê-lo. Mas se você estiver alterando o local (que é o que eu acho que você precisa), não.


Obrigado, mas isso não parece ter efeito na propriedade .Net Thread.CurrentThread.CurrentUICulture, que (se bem entendi) depende da API do Windows GetUserDefaultUILanguage.
— amigos estão dizendo sobre rennie

0

Pacotes de idiomas estão disponíveis no Windows 7 Ultimate através do Windows Update como atualizações opcionais. Eles não são instalados automaticamente.

Para instalar um pacote de idiomas, siga estas etapas:

Clique para abrir a região e o idioma.

Clique na guia Teclados e idiomas.

Em Idioma de exibição, clique em Instalar / desinstalar idiomas e siga as etapas. Se você for solicitado a fornecer uma senha ou confirmação de administrador, digite a senha ou forneça a confirmação.

Nota A seção Idioma de exibição ficará visível apenas se você já instalou um Pacote de Interface de Idioma ou se sua edição do Windows oferece suporte a um pacote de idiomas. Pacotes de idiomas estão disponíveis apenas no Windows 7 Ultimate e Windows 7 Enterprise.


1
Obrigado, mas você não está respondendo à minha pergunta. O que estou perguntando é se é possível alterar o idioma do Windows SEM fazer logoff, o que, na minha experiência, sempre me obriga a fazer.
— amigos estão dizendo sobre rennie

0

Descobri que, se você matar o explorer.exeprocesso e o iniciar novamente, sua alteração na interface do usuário será aplicada.


Muito obrigado. Infelizmente, estou trabalhando em algo completamente não relacionado a isso agora, mas na próxima vez que estiver trabalhando em algo que envolva dependências de idioma, verificarei sua sugestão.
— RenniePet
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.