É 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.

RenniePet
fonte

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
rdkleine
fonte
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.

Davidson Sousa
fonte
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.

Johnny DropTables
fonte
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.

Morten Louw Nielsen
fonte
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