如何在Vista中以编程方式选择主题

时间:2008-11-14 21:51:35

标签: windows-vista themes

我正在处理的软件包安装了自己的Windows主题,并且作为安装的一部分尝试使其成为当前主题。我们设法在安装过程中通过大量的注册表编辑在Windows XP上运行(重新启动应用更改)但Vista似乎需要更多的reqistry更改。

我们还发现“运行”主题文件将打开“主题”对话框并选择主题,但用户需要单击“确定”。一个脚本可以实现这一点,是的,但是在非英语Windows上找到OK按钮是一个挑战,我宁愿不必解决。

那么,有没有办法以编程方式更改Windows Vista中的当前主题?

2 个答案:

答案 0 :(得分: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 \ theameame。 themepack

基本上,只需使用rundll32运行控制面板,然后将其提供给您的主题。您将弹出一个控制面板对话框,但主题将自动安装。

如果您希望它安装没有对话框弹出窗口的主题,那么您将需要进行大规模的注册表攻击。

答案 1 :(得分:0)

这是一个肮脏的黑客: 如果所有其他方法都失败了,您可以尝试使用UI Automation Toolkit自动“单击”“确定”按钮。 :)