1、新建一个类,设置一个操作注册表的方法;

2、在程序中调用这个方法。true就自动启动,false就删除自动启动。

publicstaticboolRunWhenStart(boolstarted,stringexeName,stringpath){//started是否开机启动,exeName应用程序名称,path应用程序路径RegistryKeykey=Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",true);//打开注册表子项if(key==null)//如果该项不存在的话,则创建该子项{key=Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");}if(started==true){try{key.SetValue(exeName,path);//设置为开机启动key.Close();}catch{returnfalse;}}else{try{key.DeleteValue(exeName);//取消开机启动key.Close();}catch{returnfalse;}}returntrue;}


privatevoidForm1_Load(objectsender,EventArgse){if(Autorun=="true"){function.RunWhenStart(true,"51cto.iego.net",Application.ExecutablePath);}else{function.RunWhenStart(false,"51cto.iego.net",Application.ExecutablePath);}}