【代码块】-Helper-开机启动
整理代码块
代码块整理后存储,供后期使用
using Microsoft.Win32;
/*
这段代码可以用于将一个程序设置为开机启动项,或者从开机启动项中移除
*/
public class StartupHelper
{
/// <summary>
/// 设置开机启动项
/// </summary>
/// <param name="enabled">是否启动</param>
/// <param name="name">启动项的名称</param>
/// <param name="path">启动程序的路径</param>
public void SetStartup(bool enabled, string name, string path)
{
RegistryKey HKLM = Registry.LocalMachine;
RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (enabled)
{
try
{
Run.SetValue(name, path);
HKLM.Close();
}
catch
{
// 没有权限会抛出异常
}
}
else
{
try
{
Run.DeleteValue(name);
HKLM.Close();
}
catch
{
// 没有权限会抛出异常
}
}
}
}
如果有错误的地方,还望各位多多指点
写个博客,来记录自己成长的一些经历,或许也能顺便帮助他人。
由于使用GitHub仓库作为图床,会有图片显示不出来的情况。