WinForm设置注册表自动启动
Posted tangchun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WinForm设置注册表自动启动相关的知识,希望对你有一定的参考价值。
string path = Application.StartupPath; SetAutoRun(path + @"AppName.exe", true); /// <summary> /// 设置应用程序开机自动运行 /// </summary> /// <param name="fileName">应用程序的文件名</param> /// <param name="isAutoRun">是否自动运行,为false时,取消自动运行</param> /// <exception cref="system.Exception">设置不成功时抛出异常</exception> /// <returns>返回1成功,非1不成功</returns> 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(@"SOFTWAREMicrosoftWindowsCurrentVersionRun", true); if (reg == null) { reg = Registry.LocalMachine.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun"); } 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设置注册表自动启动的主要内容,如果未能解决你的问题,请参考以下文章
vs开发 winform 设置winform 获取管理员权限启动
c#写的winform设置了启动检查更新,又设置了开机自动启动,开机自启动时不能启动更新程序