码迷,mamicode.com
首页 > Windows程序 > 详细

【转】C#设置Windows启动项

时间:2018-01-30 12:54:08      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:ons   tar   run   class   current   gpo   oca   注册表   items   

转自:http://www.csframework.com/archive/2/arc-2-20121231-1969.htm

 

/// <summary> 
/// Windows启动项目管理 
/// </summary> 
public class WinStartItems
{
   const string REG_PATH = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
   
   /// <summary> 
   /// 取程序安装位置 
   /// </summary> 
   /// <param name="registName">键名</param> 
   /// <returns></returns> 
   public static string GetRegistData(string registName)
   {
      string registData;
      RegistryKey key = Registry.LocalMachine.OpenSubKey(REG_PATH, true);
      registData = ConvertEx.ToString(key.GetValue(registName));
      return registData;
   }
   
   /// <summary> 
   /// 取注册表启动项的启动项目名称 
   /// </summary> 
   /// <returns></returns> 
   public static string[] GetRegistName()
   {
      RegistryKey key = Registry.LocalMachine.OpenSubKey(REG_PATH, true);
      return key.GetValueNames();
   }
   
   /// <summary> 
   /// 将程序的开机启动写入注册表 
   /// </summary> 
   /// <param name="runName">启动项目名称</param> 
   /// <param name="starupPath">程序文件名</param> 
   /// <returns></returns> 
   public static bool RegistStartItem(string runName, string starupPath)
   {
      try
      {
         RegistryKey key = Registry.LocalMachine.OpenSubKey(REG_PATH, true);
         key.SetValue(runName, starupPath);
         return true;
      }
      catch
      {
         return false;
      }
   }
   
}

 

【转】C#设置Windows启动项

标签:ons   tar   run   class   current   gpo   oca   注册表   items   

原文地址:https://www.cnblogs.com/-sylar/p/8383483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!