1

私が取り組んでいるソフトウェア パッケージは、独自の Windows テーマをインストールし、インストールの一部としてそれを現在のテーマにしようとします。インストール中に非常に多くのレジストリを編集して Windows XP でこれを機能させることができましたが (再起動すると変更が適用されます)、Vista ではさらに多くの要件の変更が必要なようです。

また、テーマ ファイルを「実行」すると、[テーマ] ダイアログが開き、テーマを選択できますが、ユーザーは [OK] をクリックする必要があることがわかりました。確かに、スクリプトでこれを実現できますが、英語以外の Windows で [OK] ボタンを見つけることは、対処する必要のない課題です。

では、Windows Vista で現在のテーマをプログラムで変更する方法はありますか?

4

2 に答える 2

2

古いスレッドを壊して申し訳ありませんが、インターネットでこの質問をまだ見ています。

Windows は、まだ DOS のルーツからそれほど離れていません。このコマンドをシェルしてコントロール パネルを開き、テーマを読み込むことができます。

これは Windows 7 で機能しますが、Vista では変更できます。これをシェルするか、コマンド ウィンドウに入力します。

C:\Windows\system32\rundll32.exe C:\Windows\system32\shell32.dll,Control_RunDLL C:\Windows\system32\desk.cpl desk,@Themes /Action:OpenTheme /file: SomeDir\themename.themepack

基本的には、rundll32 を使用してコントロール パネルを実行し、テーマをフィードするだけです。コントロール パネル ダイアログがポップアップ表示されますが、テーマは自動的にインストールされます。

ダイアログポップアップなしでテーマをインストールしたい場合は、大規模なレジストリハックを行う必要があります.

于 2012-03-12T16:58:26.137 に答える
0

これが汚いハックです。他のすべてが失敗した場合は、UI Automation Toolkit を試して、[OK] ボタンを自動的に "クリック" することができます。:)

于 2008-11-14T22:29:46.650 に答える