Pregunta

Un paquete de software en el que estoy trabajando instala su propio tema de Windows y, como parte de la instalación, intenta que sea el tema actual. Logramos que esto funcione en Windows XP con una gran cantidad de ediciones de registro durante la instalación (un reinicio aplica los cambios), pero Vista parece requerir aún más cambios en el registro.

También encontramos que " corriendo " el archivo de tema abrirá el cuadro de diálogo Temas y seleccionará el tema, pero el usuario debe hacer clic en Aceptar. Un script podría lograr esto, es cierto, pero encontrar el botón Aceptar en Windows que no está en inglés es un desafío que preferiría no tener que abordar.

Entonces, ¿hay alguna forma de cambiar mediante programación el tema actual en Windows Vista?

¿Fue útil?

Solución

Perdón por necro un hilo viejo, pero todavía veo esta pregunta alrededor de Internet.

Windows todavía no está muy lejos de sus raíces DOS. Puede utilizar este comando para abrir el panel de control y cargar su tema.

Esto funciona para Windows 7, pero puede modificarse para Vista. Simplemente envíe esto o escríbalo en una ventana de comando:

C: \ Windows \ system32 \ rundll32.exe C: \ Windows \ system32 \ shell32.dll, Control_RunDLL C: \ Windows \ system32 \ desk.cpl desk, @ Temas / Acción: OpenTheme / file: SomeDir \ themename. paquete de temas

Básicamente, solo use rundll32 para ejecutar el panel de control y luego alimente su tema. Aparecerá un cuadro de diálogo emergente en el panel de control, pero el tema se instalará automáticamente.

Si desea que instale un tema sin una ventana emergente de diálogo, tendrá que hacer el hackeo masivo del registro.

Otros consejos

Aquí hay un truco sucio: Si todo lo demás falla, puede probar UI Automation Toolkit para "hacer clic" automáticamente en el botón Aceptar :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top