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.
fonte
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.
fonte
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.
fonte
Descobri que, se você matar o
explorer.exe
processo e o iniciar novamente, sua alteração na interface do usuário será aplicada.fonte