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