最近一个C/S项目客户要求开机自启的功能,网上找了一些方法,不顶用;最后自己去翻书,找到了这段代码,亲测可用,Wpf环境下需要改下获取程序目录的方式即可,Winform直接可用。

 1             #region 设置开机自启2             string strName = AppDomain.CurrentDomain.BaseDirectory + "AutoRunPro.exe";//获取要自动运行的应用程序名3             if (!System.IO.File.Exists(strName))//判断要自动运行的应用程序文件是否存在4                 return;5             string strnewName = strName.Substring(strName.LastIndexOf("\\") + 1);//获取应用程序文件名,不包括路径6             RegistryKey registry = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//检索指定的子项7             if (registry == null)//若指定的子项不存在8                 registry = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");//则创建指定的子项9             registry.SetValue(strnewName, strName);//设置该子项的新的“键值对”
10
11             if (MessageBox.Show("设置完毕") == DialogResult.OK)
12             {
13                 RefreshSystem();//刷新系统
14             }
15             #endregion

 1             #region 取消开机自启2             string strName = AppDomain.CurrentDomain.BaseDirectory + "AutoRunPro.exe";//获取要自动运行的应用程序名3             if (!System.IO.File.Exists(strName))//判断要取消的应用程序文件是否存在4                 return;5             string strnewName = strName.Substring(strName.LastIndexOf("\\") + 1);///获取应用程序文件名,不包括路径6             RegistryKey registry = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//读取指定的子项7             if (registry == null)//若指定的子项不存在8                 registry = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");//则创建指定的子项9             registry.DeleteValue(strnewName, false);//删除指定“键名称”的键/值对
10             if (MessageBox.Show("设置完毕") == DialogResult.OK)
11             {
12                 RefreshSystem();
13             }
14             #endregion
http://www.cnblogs.com/henryzong/p/6209797.html

转载于:https://www.cnblogs.com/cmblogs/p/9020675.html

C#/WPF程序开机自动启动相关推荐

  1. linux中设置程序开机自动启动

    为什么80%的码农都做不了架构师?>>>    centos/redhat 设置开机自动启动程序的方法 一.利用chkconfig把程序添加为系统服务 1.编写chkconfig可以 ...

  2. Linux 设置程序开机自动启动

    目录 1. 基础说明 2. 编辑启动文件 3. 给启动文件添加权限 4. 设置软连接 1. 基础说明 将程序设置为开机启动的方法不止一种,这里记录的,应该是最常用的一种. root用户执行命令:ll ...

  3. 让Symbian应用程序开机自动启动

    首先声明:不得利用本文提供的技术制作任何手机病毒及有害软件,否则后果自负. Symbian开机自动启动的问题: 一共分为两大步,每一大步里又分为几个小步骤: 一:创建boot文件 1:http://w ...

  4. linux运行 netcore,linux 下netcore程序开机自动启动服务

    1.服务存放路径(/usr/lib/systemd/system/) -->新建文件(crazybuild.service) /usr/lib/systemd/system/crazybuild ...

  5. C#【必备技能篇】上位机程序开机自动启动

    方法一:(更改注册表的方式) 通过C#操作注册表来实现. 代码已经写好,直接复制过去,在主程序里调用一下即可. /// <summary> /// 修改程序在注册表中的键值 /// < ...

  6. android上怎样让一个Service开机自动启动

    1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次. 2. ...

  7. UBUNTU添加开机自动启动程序方法

    UBUNTU添加开机自动启动程序方法 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置 文件继续引导过程,启动其它进程.通常情 ...

  8. Linux打开rtf文档,在linux下设置开机自动启动程序的方法_精品.rtf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsplinux/Unix相关 在linux下设置开机自动启动程序的方 ...

  9. VC 开机自动启动程序 方法

    2019独角兽企业重金招聘Python工程师标准>>> 正文 字体大小:大 中 小 VC 开机自动启动程序代码 转载▼ 很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动 ...

最新文章

  1. AI提高药物发现效率 | ML,Supercomputers and Big Data
  2. mysql数据字典生成,在线生成mysql数据字典
  3. 导入外部项目无法识别为Web项目无法部署到tomcat
  4. react中component存在性能问题
  5. mysql hypot_mysqli_stmt_prepare
  6. SpringBoot项目的静态资源的访问及存放
  7. javascript的数组之reduce()
  8. 飞腾 linux 内核,FT2004-Xenomai
  9. 18.抽象模板方法———获取程序运行的时间
  10. jQuery 鼠标滚轮插件应用 mousewheel
  11. SpringBoot集成MyBatisPlus
  12. AndroidStudio_android多线程和异步任务_要学内容介绍_相关知识点---Android原生开发工作笔记241
  13. .NET MVC5+ Dapper+扩展+AutoFac自动注入实现
  14. macOS 锐捷校园网解决方案
  15. word流程图变为图片格式_图片如何转换成word?新手小白几步就学会了
  16. 智能流程机器人助你“聚划算”
  17. 算法与数据结构 --- 哈夫曼树及其应用
  18. linux佳能打印机服务,linux桌面打印机配置指南
  19. STM32学习——入门小项目
  20. cmd运行jmeter提示不是内部或外部命令

热门文章

  1. 高级语言程序设计(c )试卷,《高级语言程序设计C》试卷
  2. php java 单点登录_php实现多站点共用session实现单点登录的方法详解
  3. DIY人脸跟踪电风扇送女朋友(2)
  4. 如何在ubuntu 14.04系统下开启nfs网络文件系统
  5. 各种光源(灯)的光谱
  6. 诺贝尔化学奖得主田中耕一的故事
  7. 模型 标签数据 神经网络_大型神经网络和小数据的模型选择
  8. mask rcnn实例分割_使用Mask-RCNN的实例分割
  9. alexnet vgg_从零开始:建立著名的分类网2(AlexNet / VGG)
  10. C语言高级编程:extern用法