Pergunta

Um pacote de software que estou trabalhando instala seu próprio tema do Windows e como parte da instalação tentativas para torná-lo o tema atual. Conseguimos começar este trabalho no Windows XP com um grande número de edições de registro durante a instalação (um reboot aplica as alterações), mas Vista parece exigir ainda mais mudanças reqistry.

Nós também descobrimos que "correr" o arquivo de tema abrirá os temas de diálogo e selecione o tema, mas um usuário precisa clicar em OK. Um script poderia alcançar este objetivo, é verdade, mas encontrar o botão OK sobre a não-Inglês do Windows é um desafio que eu prefiro não ter de endereço.

Assim, há uma maneira de programaticamente alterar o tema atual no Windows Vista?

Foi útil?

Solução

Desculpe necro uma discussão antiga, mas eu ainda vejo esta questão em torno das internets.

Windows ainda não é muito distante de suas raízes DOS. Você pode desembolsar este comando para abrir o painel de controle e carregar o seu tema.

Isso funciona para o Windows 7, mas pode ser modificado para o Vista. Apenas shell isso, ou digite-o em uma janela de comando:

C: \ Windows \ system32 \ rundll32.exe C: \ Windows \ system32 \ shell32.dll, Control_RunDLL C: \ Windows \ system32 \ desk.cpl mesa, @ Temas / Ação: OpenTheme / arquivo: somedir \ THEMENAME. themepack

Basicamente, é só usar rundll32 para executar o painel de controle, e, em seguida, alimentá-lo com o seu tema. Você vai ter um diálogo painel de controle aparecer, mas o tema será instalado automaticamente.

Se você quiser instalar um tema sem um pop-up de diálogo, você vai precisar para fazer o enorme corte do registro.

Outras dicas

Aqui está um truque sujo: Se tudo isso falhar, você pode tentar UI Automation Toolkit para automaticamente "clique" no botão OK. :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top