Domanda

Un pacchetto software su cui sto lavorando installa il proprio tema Windows e come parte dell'installazione cerca di renderlo il tema corrente. Siamo riusciti a farlo funzionare su Windows XP con molte modifiche del registro durante l'installazione (un riavvio applica le modifiche) ma Vista sembra richiedere ancora più modifiche di richiesta.

Abbiamo anche scoperto che " in esecuzione " il file del tema aprirà la finestra di dialogo Temi e selezionerà il tema ma l'utente deve fare clic su OK. Uno script potrebbe farlo, vero, ma trovare il pulsante OK su Windows non inglese è una sfida che preferirei non dover affrontare.

Quindi, c'è un modo per modificare a livello di programmazione l'attuale tema in Windows Vista?

È stato utile?

Soluzione

Mi dispiace necro un vecchio thread, ma continuo a vedere questa domanda in giro per Internet.

Windows non è ancora molto lontano dalle sue radici DOS. Puoi shell questo comando per aprire il pannello di controllo e caricare il tema.

Funziona con Windows 7, ma può essere modificato per Vista. Basta shell questo o digitarlo in una finestra di comando:

C: \ Windows \ system32 \ rundll32.exe C: \ Windows \ system32 \ shell32.dll, Control_RunDLL C: \ Windows \ system32 \ desk.cpl desk, Temi / Azione: OpenTheme / file: SomeDir \ themename. ThemePack

Fondamentalmente, basta usare rundll32 per eseguire il pannello di controllo, quindi alimentarlo come tema. Verrà visualizzata una finestra di dialogo del pannello di controllo, ma il tema verrà installato automaticamente.

Se vuoi che installi un tema senza una finestra di dialogo, dovrai fare il massiccio hack del registro.

Altri suggerimenti

Ecco un trucco sporco: Se tutto il resto fallisce, puoi provare UI Automation Toolkit per fare automaticamente " fare clic su " sul pulsante OK. :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top