开机启动类

using Microsoft.Win32;//添加引用

  /// <summary>
    /// 设置开机启动
    /// </summary>
   public class AutoRun
   { 
       /// <summary>
       /// 开机自启动
       /// </summary>
       /// <param name="name"></param>
       public void SelfRun(string name)
       {
           try
           {
               string path = Application.ExecutablePath;\\Winform程序路径
               string path = Assembly.GetExecutingAssembly().Location;\\Wpf程序路径
               RegistryKey rk = Registry.LocalMachine;
               RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
               rk2.SetValue(name, path);
               rk2.Close();
               rk.Close();

           }
           catch (Exception ex)
           {
               Console.WriteLine(ex.ToString());
           } 
       }       
       /// <summary>
       /// 设置开机启动
       /// </summary>
       /// <param name="name"></param>
       /// <param name="path"></param>
       public void SetRun(string name, string path)
       {
           try
           {               
               RegistryKey rk = Registry.LocalMachine;
               RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
               rk2.SetValue(name, path);
               rk2.Close();
               rk.Close();

           }
           catch (Exception ex)
           {
               Console.WriteLine(ex.ToString());
           }
       }
       /// <summary>
       /// 取消开机启动
       /// </summary>
       /// <param name="name"></param>
       public void RemoveRun(string name)
       {
           try
           {               
               RegistryKey rk = Registry.LocalMachine;
               RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
               rk2.DeleteValue(name, false);
               rk2.Close();
               rk.Close();
           }
           catch (Exception ex)
           {
               Console.WriteLine(ex.ToString());
           }
       }
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值