/// <summary>
/// 修改程序在注册表中的键值
/// </summary>
/// <param name="isAuto">true:开机启动,false:不开机自启</param>
private void AutoStart(bool isAuto = true, bool showinfo = true)
{
try
{
if (isAuto == true)
{
RegistryKey R_local = Registry.CurrentUser;//RegistryKey R_local = Registry.CurrentUser;
RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
R_run.SetValue("应用名称", Application.ExecutablePath);
R_run.Close();
R_local.Close();
}
else
{
RegistryKey R_local = Registry.CurrentUser;//RegistryKey R_local = Registry.CurrentUser;
RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
R_run.DeleteValue("应用名称", false);
R_run.Close();
R_local.Close();
}
}
catch (Exception)
{
if (showinfo)
MessageBox.Show("您需要管理员权限修改", "提示");
}
}

注:该程序的启动项设置到HKEY_Current_User 下,推荐。如果想改在HKEY_LOCAL_MACHINE,只需将CurrentUser改为LocalMachine,即

// 添加到 当前登陆用户的 注册表启动项
RegistryKey RKey = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
RKey.SetValue("AppName", @"C:\AppName.exe"); // 添加到 所有用户的 注册表启动项
RegistryKey RKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
RKey.SetValue("AppName", @"C:\AppName.exe");

最新文章

  1. iPhone开发基础教程_第二章
  2. Arraylist&lt;E&gt;
  3. Moon River
  4. JavaScript学习笔记(5)——JavaScript语法之数据类型
  5. 第二章——Serializable的使用(跨进程使用和Intent的传递对象)
  6. gridview外边距
  7. 解决eclipse创建Maven项目后无法生成src/main/java资源文件夹的方法
  8. div 浮动框
  9. 这些工具对html5开发有很大帮助
  10. react-router路由地址变了页面却没有跳转的解决办法
  11. ionic3 Toast组件
  12. 不错的anroid源码在线浏览网站【学习笔记】
  13. Java继承2
  14. 自定义的库加载不进来,因为库中import的PIL和pillow文件没有pip install
  15. HDU 1022.Train Problem I【栈的应用】【8月19】
  16. Java 字符串类型常用方法
  17. APP-9.1-百度应用-文字识别
  18. Atitit js canvas的图像处理类库attilax总结与事业
  19. [转]使用EntityFramework6.1的DbCommandInterceptor拦截生成的SQL语句
  20. C#基础知识回顾--BackgroundWorker介绍

热门文章

  1. Web Component探索
  2. centos7 开启特定的端口
  3. Adventures in deep learning
  4. MySQL开发索引创建规范
  5. [Windows Azure] Configuring and Deploying the Windows Azure Email Service application - 2 of 5
  6. mysql--Ubuntu下设置MySQL字符集为utf8
  7. Spring boot下添加filter
  8. MySQL索引的维护与优化——查找重复及冗余索引
  9. 【爬虫】通用抽取网页URL
  10. tomcat7.0 windows部署使用80端口问题