问题描述
按照查到的写法,写成了这样:privatevoidbutton1_Click(objectsender,EventArgse){//此方法把启动项加载到注册表中//获得应用程序路径stringstrAssName=Application.StartupPath+@""+Application.ProductName+@".exe";//获得应用程序名stringShortFileName=Application.ProductName;RegistryKeyrgkRun=Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run",true);if(rgkRun==null){rgkRun=Registry.LocalMachine.CreateSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run");}rgkRun.SetValue(ShortFileName,strAssName);}privatevoidbutton2_Click(objectsender,EventArgse){//此删除注册表中启动项//获得应用程序名stringShortFileName=Application.ProductName;RegistryKeyrgkRun=Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run",true);if(rgkRun==null){rgkRun=Registry.LocalMachine.CreateSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run");}rgkRun.DeleteValue(ShortFileName,false);}
然后在运行时遇到了这样的弹窗在网上找了半天也没找到解决办法,求各位大神们解答
解决方案
解决方案二:
以管理员方式运行
解决方案三:
右键以管理员身份运行