大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > 编程实现改变win7主题

编程实现改变win7主题

关键词:改变编程主题win7  阅读(688) 赞(14)

[摘要]本文是对编程实现改变win7主题的讲解,对学习C#编程技术有所帮助,与大家分享。

一 : 解析问题

1. Windows 7 主题在:%windir%\Resources\Themes :

2: 我们通过shell 命令 (这个是msdn中提到的)

rundll32.exe %SystemRoot%\system32\shell32.dll,Control_RunDLL %SystemRoot%\system32\desk.cpl desk,@Themes /Action:OpenTheme /file:"%SystemRoot%\Resources\Themes\architecture.theme"

3: 写代码

[csharp]view plaincopy
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.IO;
usingSystem.Threading;
usingSystem.Diagnostics;

namespacewin7改变主题
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
stringsPath=Environment.GetEnvironmentVariable("windir");//获取系统变量windir(windows)
DirectoryInfodirectoryInfo=newDirectoryInfo(sPath+@"\Resources\Themes\");
foreach(FileInfoiindirectoryInfo.GetFiles("*.theme"))
{
comboBox1.Items.Add(i.FullName);
}
}

privatevoidbutton1_Click(objectsender,EventArgse)
{
if(comboBox1.SelectedIndex==-1)
{
return;
}
stringsFile=comboBox1.SelectedItem.ToString();
stringsCmd=string.Format(@"
rundll32.exe%SystemRoot%\system32\shell32.dll,Control_RunDLL%SystemRoot%\system32\desk.cpldesk,@Themes/Action:OpenTheme/file:""{0}""",sFile);//cmd命令
Processcmd=newProcess();
cmd.StartInfo.FileName="cmd";
cmd.StartInfo.RedirectStandardInput=true;
cmd.StartInfo.RedirectStandardOutput=true;
cmd.StartInfo.CreateNoWindow=true;
cmd.StartInfo.UseShellExecute=false;
cmd.Start();
cmd.StandardInput.WriteLine(sCmd);
cmd.StandardInput.Flush();
cmd.StandardInput.Close();
cmd.Close();
cmd.Dispose();
}
}
}

二 执行程序 如图:

三 : 程序源代码 下载:

http://download.csdn.net/detail/qq283868910/3866000



相关评论