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;
           }

  • 相关阅读:
    SAP 关于ALV 双击 打开其它事务码
    记一次PGSQL数据库恢复过程
    SAP 供应商主数据维护(字段示例)
    SAP 高仿 CKM3 物料成本价格分析报表SQL
    SAP scc4更改设置 (不允许更改资源库和跨客户端定)
    SAP 主数据 查重常用SQL
    SAP S4/HANA 连接SQL SERVER 数据库
    SAP VBKD业务表的情况处理
    SAP 物料主数据维护说明
    SAP CO成本控制 相关表
  • 原文地址:https://www.cnblogs.com/zcm123/p/2540339.html
Copyright © 2011-2022 走看看