zoukankan      html  css  js  c++  java
  • C#设置开机启动项、取消开机启动项

    如果想你写的程序随系统开机一起启动的话,那么你可以照下面这个方法来做。 
    
    RunWhenStart(false, Application.ProductName, Application.StartupPath + @"\MUS.exe");

    /// <summary> 
    /// 开机启动项 
    /// </summary> 
    /// <param name="Started">是否启动</param> 
    /// <param name="name">启动值的名称</param> 
    /// <param name="path">启动程序的路径</param> 
    public static void RunWhenStart(bool Started, string name, string path) 
    { 
      RegistryKey HKLM = Registry.LocalMachine; 
      RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); 
      if (Started == true) 
      { 
        try
        { 
          Run.SetValue(name, path); 
          HKLM.Close(); 
        } 
        catch (Exception Err) 
        { 
          MessageBox.Show(Err.Message.ToString(), "MUS", MessageBoxButtons.OK, MessageBoxIcon.Error); 
        } 
      } [Page]
      else
      { 
        try
        { 
          Run.DeleteValue(name); 
          HKLM.Close(); 
        } 
        catch (Exception) 
        { 
          // 
        } 
      } 
    }
    /// <summary>
    /// 开机启动项
    /// </summary>
    /// <param name="Started">是否启动</param>
    /// <param name="name">启动值的名称</param>
    /// <param name="path">启动程序的路径</param>
    public static void RunWhenStart(bool Started, string name, string path)
    {
      RegistryKey HKLM = Registry.LocalMachine;
      RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
      if (Started == true)
      {
        try
        {
          Run.SetValue(name, path);
          HKLM.Close();
        }
        catch (Exception Err)
        {
          MessageBox.Show(Err.Message.ToString(), "MUS", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
      } [Page]
      else
      {
        try
        {
          Run.DeleteValue(name);
          HKLM.Close();
        }
        catch (Exception)
        {
          //
        }
      }
    }
  • 相关阅读:
    Java自定义注解(1)
    SpringMvc入门
    Nginx服务器简单配置
    EL和JSTL使用笔记
    JQuery笔记
    Java05 JDBC介绍及基本操作
    Java04 线程同步问题解决——线程锁(同步锁、互斥锁)
    web服务、正向代理、反向代理的一点理解
    java03 IO操作
    Docker05 Docker容器
  • 原文地址:https://www.cnblogs.com/randyzhuwei/p/5404133.html
Copyright © 2011-2022 走看看