码迷,mamicode.com
首页 > Windows程序 > 详细

C#/WPF让程序开机自动启动

时间:2016-12-22 09:04:18      阅读:1114      评论:0      收藏:0      [点我收藏+]

标签:auto   directory   info   als   sed   mic   substring   win   run   

最近一个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

 

C#/WPF让程序开机自动启动

标签:auto   directory   info   als   sed   mic   substring   win   run   

原文地址:http://www.cnblogs.com/henryzong/p/6209797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!