您的位置:首页 > 编程语言 > C#

C#操作注册表

2006-12-25 18:51 281 查看
这几天因为要做一个像IE工具栏上的QQ、FlashGet一样的一个应用程序,所以简单研究了一下C#操作注册表,现总结如下:

一.首先学习一下注册表方面要用到的知识:

我们在注册表编辑器里右键点击一个子项选择“新建”,我们就会看到如图1,新建项的菜单里分为上下两部分,上面的“项”指得是在新建一个下一级项;下面的B指得是建立项的键,键的类型分为图所示的五种。

class Program
{
static string Generateguid()//建立GUID值的函数
{
return System.Guid.NewGuid().ToString();
}
static void Main(string[] args)
{
RegistryKey pregkey;
string preName;
//pregkey = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop\\WindowMetrics",true);
pregkey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Internet Explorer\\Extensions",true);//以只读方式检索子项
if (pregkey == null)
{
Console.WriteLine("该键值不存在");
 
}
else
{
preName = Generateguid();
Console.WriteLine(preName);
Console.WriteLine("找到该键值");
preName = "{" + preName + "}";
//pregkey.SetValue("MinAnimate","1");
pregkey.CreateSubKey(preName);//建立子项
pregkey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Internet Explorer\\Extensions\\"+preName, true);
//pregkey.SetValue("bbbbb", "0");//建立子键,如果有此子键,则设值。
pregkey.SetValue("ButtonText", "添加");//鼠标放到bar上时显示的文字
pregkey.SetValue("CLSID", "{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}");//CLSID固定
pregkey.SetValue("Default Visible", "yes");//默认可看见
pregkey.SetValue("Exec", "D:/IEbar/IEpinout.exe");//关联的exe文件
pregkey.SetValue("HotIcon", "D:/IEbar/Icon2.ico");//鼠标放到bar上时显示的图样
pregkey.SetValue("Icon", "D:/IEbar/Icon1.ico");//鼠标未放在bar上时显示的图样
//pregkey.SetValue("MenuStatusBar", "杨");
//pregkey.SetValue("MenuText", "我是杨!");

}
pregkey.Close();
}
}

此例子在vs2005,xp系统下调试通过。

生成exe文件,直接运行,然后打开ie查看工具栏上的效果。

注意:必需要有"D:/IEbar/Icon2.ico"和"D:/IEbar/Icon1.ico"这两个文件,否则在ie上看不出效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: