Frage

Ein Softwarepaket Ich arbeite an installiert sein eigenes Thema Fenster und als Teil der Installation versucht es das aktuelle Thema zu machen. Wir haben es geschafft, diese Funktion unter Windows XP mit sehr vielen Registry-Änderungen zu erhalten, während der Installation (ein Neustart werden die Änderungen übernommen), aber Vista scheint noch reqistry Änderungen erfordern.

Wir fanden auch, dass „läuft“ das Thema Datei wird den Themen-Dialog öffnen und das Thema auswählen, aber ein Benutzer muss auf OK klicken. Ein Skript könnte dies erreichen, wahr, aber die OK-Taste auf nicht-englisches Windows zu finden, ist eine Herausforderung, die ich lieber nicht auseinandersetzen müssen.

So ist es eine Möglichkeit, programmatisch das aktuelle Thema in Windows Vista zu ändern?

War es hilfreich?

Lösung

Leider ein altes Thread Necro, aber ich sehe immer noch diese Frage um die internets.

Windows noch nicht sehr weit von seiner DOS Wurzeln entfernt. Sie können diesen Befehl Shell das Bedienfeld zu öffnen und zu Ihrem Thema laden.

Dies funktioniert für Windows 7, kann aber für Vista geändert werden. Nur diese Schale, oder es in ein Befehlsfenster eingeben:

C: \ Windows \ system32 \ rundll32.exe C: \ Windows \ system32 \ shell32.dll, Control_RunDLL C: \ Windows \ system32 \ desk.cpl Schreibtisch, @ Themen / Aktion: OpenTheme / file: somedir \ THEME. Themepack

Grundsätzlich verwenden nur rundll32 das Bedienfeld zu laufen, und dann Ihr Thema füttern. Sie werden ein Bedienfeld Dialog auftauchen, bekommen aber das Thema wird automatisch installiert.

Wenn Sie es möchten, ohne einen Dialog Popup ein Thema installieren, werden Sie die massive Registry-Hack müssen tun.

Andere Tipps

Hier ist ein schmutziger Hack: Wenn alles andere fehlschlägt, können Sie UI Automation Toolkit versuchen automatisch auf „Klick“ auf die Schaltfläche OK. :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top