Como selecionar um tema de programação no Vista
-
08-07-2019 - |
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?
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. :)