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)
        {
          //
        }
      }
    }
  • 相关阅读:
    调用Win32 API netapi32.dll 实现UNC(网络共享)连接的管理(一)
    一个重写Page基类的例子
    36进制进位算法例子
    关于.net 中调用script的alert后 css失效的办法
    Javascript:keyCode键码值表
    Url地址重写,利用HttpHander手工编译页面并按需生成静态HTML文件
    在.NET程序中正确使用String类型
    Sql Server中自动序号的方法
    托管和非托管的关系和区别
    Oracle 格式化
  • 原文地址:https://www.cnblogs.com/randyzhuwei/p/5404133.html
Copyright © 2011-2022 走看看