当前位置:首页 >.NET > 正文内容

C# 实现程序开机自启动

大滑稽7年前 (2018-02-14).NET2009
private void checkBox8_CheckedChanged(object sender, EventArgs e)
{
   try
	{
		//设置开机自启动  
		if (checkBox8.Checked == true)
		{
			/*方法一*/
			string StartupPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonStartup);
			//获得文件的当前路径
			string dir = Directory.GetCurrentDirectory();
			//获取可执行文件的全部路径
			string exeDir = dir + @"\自动备份.exe.lnk";
			File.Copy(exeDir, StartupPath + @"\自动备份.exe.lnk", true);
			/*方法二*/
			string path = Application.ExecutablePath;
			RegistryKey rk = Registry.LocalMachine;
			RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
			rk2.SetValue("JcShutdown", path);
			rk2.Close();
			rk.Close();
		}
		//取消开机自启动  
		else
		{
			/*方法一*/
			string StartupPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonStartup);
			System.IO.File.Delete(StartupPath + @"\EcgNetPlug.exe.lnk");
			/*方法二*/
			string path = Application.ExecutablePath;
			RegistryKey rk = Registry.LocalMachine;
			RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
			rk2.DeleteValue("JcShutdown", false);
			rk2.Close();
			rk.Close();
		}
	}
	catch (Exception ex)
	{
		MessageBox.Show(ex.Message);
	}
}


扫描二维码推送至手机访问。

版权声明:本文由第★一★次发布,如需转载请注明出处。

本文链接:https://wpers.net/post/5.html

“C# 实现程序开机自启动” 的相关文章

Cbo控件数据源绑定

 //Cbo控件数据源绑定DataTable DtType = noteType.GetTypeList("");         ...

C#遍历控件的方法

首先,要想遍历,就必须找到你想找的表单里面的所有控件,然后一个个的逐一比对,当找到了你需要的控件的时候,再做你需要的操作。1、foreach方法foreach (Control control in ...

Linq读写XML

         private List<News> GetNews(string html)    &n...

c#中分页显示数据

     //c#中分页显示数据    public partial class Form1 : Form    {  ...

C#获得程序集

 //获得程序集System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly();...

以ToolStrip为例绘制简便背景

//以ToolStrip为例绘制简便背景e.Graphics.FillRectangle(new System.Drawing.Drawing2D.LinearGradientBrush(new System.Drawing.Point(...