WinForm设置注册表自动启动
2021-07-01 01:06
阅读:715
标签:nbsp ESS setvalue 文件 string empty dex cal set
string path = Application.StartupPath; SetAutoRun(path + @"\AppName.exe", true); ////// 设置应用程序开机自动运行 /// /// 应用程序的文件名 /// 是否自动运行,为false时,取消自动运行 /// 设置不成功时抛出异常 /// 返回1成功,非1不成功 public String SetAutoRun(string fileName, bool isAutoRun) { string reSet = string.Empty; RegistryKey reg = null; try { if (!System.IO.File.Exists(fileName)) { reSet = "该文件不存在!"; } string name = fileName.Substring(fileName.LastIndexOf(@"\") + 1); reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true); if (reg == null) { reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); } if (isAutoRun) { reg.SetValue(name, fileName); reSet = "1"; } else { reg.SetValue(name, false); } } catch (Exception ex) { threadMethod("设置自动启动注册表失败:" + ex.Message); } finally { if (reg != null) { reg.Close(); } } return reSet; }
WinForm设置注册表自动启动
标签:nbsp ESS setvalue 文件 string empty dex cal set
原文地址:https://www.cnblogs.com/tangchun/p/9967959.html
评论
亲,登录后才可以留言!