开机启动方法:
#region
///<summary>
/// 开机启动项
///</summary>
/// <paramname="Started">是否启动</param>
/// <paramname="name">启动值的名称</param>
/// <paramname="path">启动程序的路径Application.ExecutablePath</param>
public static void RunWhenStart(bool Started,string name, string path)
{
RegistryKey HKLM = Registry.LocalMachine;
RegistryKey aimdir =HKLM.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if(Started == true)
{
try
{
aimdir.SetValue(name, path);
HKLM.Close();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
else
{
try
{
aimdir.DeleteValue(name);
HKLM.Close();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
Console.WriteLine("1");
}
#endregion
修改注册表提示权限不足,无法写入
1、右键项目选择添加
文件夹中文件名
2、修改文件属性
asInvoker
"uiAccess="false" />
↓
requireAdministrator" uiAccess="false" />