C#使用注册表

//首先包含如下引用
using Microsoft.Win32;
//写注册表
void SaveSettings()
		{
			RegistryKey SoftwareKey=Registry.LocalMachine.OpenSubKey("Software",true);
			RegistryKey MovecontKey=SoftwareKey.CreateSubKey("Movecont");//建立
			RegistryKey SelfPlaceKey=MovecontKey.CreateSubKey("SelfPlace");//建立
			SelfPlaceKey.SetValue("BackColor",(object)BackColor.ToKnownColor());//写
			SelfPlaceKey.SetValue("Red",(object)(int)BackColor.R);//红
			SelfPlaceKey.SetValue("Green",(object)(int)BackColor.G);//绿
			SelfPlaceKey.SetValue("Blue",(object)(int)BackColor.B);//蓝
			SelfPlaceKey.SetValue("Width",(object)Width);//宽
			SelfPlaceKey.SetValue("Height",(object)Height);//高
			SelfPlaceKey.SetValue("X",(object)DesktopLocation.X);//左上角X坐标
			SelfPlaceKey.SetValue("Y",(object)DesktopLocation.Y);//左上角Y坐标
			SelfPlaceKey.SetValue("WindowState",(object)WindowState.ToString());//左上角Y坐标

		}
//读注册表
bool ReadSettings()
		{
			RegistryKey SoftwareKey=Registry.LocalMachine.OpenSubKey("Software",true);
			RegistryKey MovecontKey=SoftwareKey.OpenSubKey("Movecont");//建立
			if(MovecontKey==null)
				return false;
			RegistryKey SelfPlaceKey=MovecontKey.OpenSubKey("SelfPlace");//建立
			if(SelfPlaceKey==null)
				return false;
			else
				this.listBoxMessages.Items.Add("成功打开注册表!");
			int Red=(int)SelfPlaceKey.GetValue("Red");
			int Green=(int)SelfPlaceKey.GetValue("Green");
			int Blue=(int)SelfPlaceKey.GetValue("Blue");
			BackColor=Color.FromArgb(Red,Green,Blue);
			this.listBoxMessages.Items.Add("Backcolor Name:"+BackColor.Name);
			int X=(int)SelfPlaceKey.GetValue("X");
			int Y=(int)SelfPlaceKey.GetValue("Y");
			DesktopLocation=new Point(X,Y);
			this.listBoxMessages.Items.Add("Location:"+DesktopLocation.ToString());
			Width=(int)SelfPlaceKey.GetValue("Width");
			Height=(int)SelfPlaceKey.GetValue("Height");
			this.listBoxMessages.Items.Add("Size:"+new Size(Width,Height).ToString());
			string Initstate=(string)SelfPlaceKey.GetValue("WindowState");
			//****枚举类型数据的Parse
			WindowState=(FormWindowState)FormWindowState.Parse(WindowState.GetType(),Initstate);
			return true;			
		}

C#使用注册表

上一篇:数据仓库建模方法


下一篇:C#怎样写一个存储过程类来实现C#中对存储过程的调用?