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