2008-11-14 178 views
1

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

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

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

回答

2

对不起,坏旧线程,但我仍然看到这个问题在互联网周围。

Windows仍然没有远离DOS的根源。你可以使用这个命令来打开控制面板并加载你的主题。

这适用于Windows 7,但可以在Vista中进行修改。只需将其命名为shell或将其键入命令窗口:

C:\ Windows \ system32 \ rundll32.exe C:\ Windows \ system32 \ shell32.dll,Control_RunDLL C:\ Windows \ system32 \ desk.cpl桌面, @主题/行动:OpenTheme /文件:SomeDir \ themename.themepack

基本上,只需使用rundll32来运行控制面板,然后喂它你的主题。您将弹出一个控制面板对话框,但主题会自动安装。

如果你想要安装一个主题没有一个对话框弹出,你将需要做大量的注册表破解。

0

这里有一个肮脏的黑客: 如果一切都失败了,你可以尝试UI自动化工具包上的OK按钮即可自动“咔嚓”声。 :)