首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何还原企业Windows 7主题

如何还原企业Windows 7主题
EN

Stack Overflow用户
提问于 2010-12-21 10:17:20
回答 1查看 1.5K关注 0票数 0

作为我的圣诞周副业,我想我应该编写一个快速的控制台应用程序,我可以运行从窗口启动文件夹。

该应用程序将删除一些不必要的全球公司桌面图标(我喜欢运行一个干净的桌面-这是常见的吗?)并将Windows 7主题重置为我可爱的Visual 2010图形。

我已经阅读了为什么不应该对用户进行专业编程的原因,但我觉得这种情况是不同的,因为每天早晨,我都会手动删除图标并重置主题(策略并不会停止这一点--只是每天早上重新应用),所以我认为,从长远来看,这个小的附带项目可以节省我的时间。

我正在删除图标OK,但我正在努力设置我的主题ala:

暗键( RegistryKey =RegistryKey True) "C:\Users\myprofile\AppData\Local\Microsoft\Windows\Themes\VS2010.theme") key.SetValue("CurrentTheme“) key.Close()

这是正确地设置注册表项,但不应用它。如能就如何开展这项工作或其他办法提出任何建议,将不胜感激。最终,我可能会尝试一个简单的墙纸集,但我想使用主题,如果可能的话!

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-21 14:16:35

您必须调用P/Invoke才能进行更改。您需要使用SetSystemVisualStyle方法。

代码语言:javascript
运行
复制
<DllImport("UxTheme.DLL", BestFitMapping:=False, CallingConvention:=CallingConvention.Winapi, CharSet:=CharSet.Unicode, EntryPoint:="#65")> _
Shared Function SetSystemVisualStyle(ByVal pszFilename As String, ByVal pszColor As String, ByVal pszSize As String, ByVal dwReserved As Integer) As Integer
End Function

SetSystemVisualStyle("C:\WINDOWS\resources\Themes\Luna\Luna.msstyles", "Metallic", "NormalSize", 0)

PInvoke.net现在给我带来了问题,所以您可能需要使用缓存页

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4498185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档