質問

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

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

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

役に立ちましたか?

解決

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

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テーマパック

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

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top