zoukankan      html  css  js  c++  java
  • C# 将程序添加到启动项 (写入注册表),及从启动项中删除

          #region 将程序添加到启动项
           /// <summary>
           /// 注册表操作,将程序添加到启动项
           /// </summary>
           public static void SetRegistryApp()
           {
               try
               {
                   Microsoft.Win32.RegistryKey Reg;
                   string ShortFileName = Application.ProductName;
                   Reg = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                   if (Reg == null)
                   {
                       Reg = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
                   }
                   Reg.SetValue(ShortFileName, Application.ExecutablePath);
               }
               catch (Exception ex)
               {
                   MessageBox.Show(ex.Message);
               }
           }
           #endregion

           #region 将程序从启动项中删除
           /// <summary>
           /// 注册表操作,删除注册表中启动项
           /// </summary>
           public static bool DeleteRegisterApp()
           {
               string ShortFileName = Application.ProductName;           //获得应用程序名

               try
               {
                   Microsoft.Win32.RegistryKey Reg;
                   Reg = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                   if (Reg == null)
                   {
                       Reg = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
                   }
                   Reg.DeleteValue(ShortFileName, false);
               }
               catch (Exception ex)
               {
                   return false;
               }

               return true;
           }
           #endregion

           /// <summary>
           ///     检查当前程序是否在启动项中
           /// </summary>
           /// <returns></returns>
           public static bool CheckExistRegisterApp()
           {
               string ShortFileName = Application.ProductName;           //获得应用程序名
               bool bResult = false;

               try
               {
                   Microsoft.Win32.RegistryKey Reg;
                   Reg = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                   if (Reg == null)
                   {
                       Reg = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
                   }

                   foreach (string s in Reg.GetValueNames())
                   {
                       if (s.Equals(ShortFileName))
                       {
                           bResult = true;
                           break;
                       }
                   }
               }
               catch (Exception ex)
               {
                   return false;
               }

               return bResult;
           }

  • 相关阅读:
    Kafka项目实战-用户日志上报实时统计之应用概述
    ElasticSearch实战-编码实践
    ElasticSearch实战-入门
    Django如何渲染markdown
    理解相似矩阵
    从向量空间的角度来理解方程组有无解的问题
    凸优化学习笔记(1)-基础概念
    Django如何与JQuery进行数据通信?
    JQuery学习笔记之属性与样式
    JQuery学习笔记之选择器
  • 原文地址:https://www.cnblogs.com/zcm123/p/2540339.html
Copyright © 2011-2022 走看看