using Microsoft.Win32;
/// <summary>
/// 开启自动运行程序
/// </summary>
/// <param name="auto">是否自动运行</param>
public void AutoRun(string auto)
{
string strName = Application.ExecutablePath;//记录可执行文件路径
if (!System.IO.File.Exists(strName))//判断文件是否存在
return;
string strnewName = strName.Substring(strName.LastIndexOf("\\") + 1);//获取文件名
//打开开机自动运行的注册表项
RegistryKey RKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (RKey == null)
RKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
if (auto == "0")//不运行
RKey.DeleteValue(strnewName, false);
else//自动运行
RKey.SetValue(strnewName, strName);
}