设置软件开机启动
2018-03-27 14:50
260 查看
/// <summary>
/// 手动自启动
/// </summary>
public class HandTool
{
#region 开机自启动设置
/// <summary>
/// 开机启动项
/// </summary>
/// <param name=\"Started\">是否启动</param>
/// <param name=\"name\">启动值的名称</param>
/// <param name=\"path\">启动程序的路径</param>
private static bool RunWhenStart(bool Started, string name, string path)
{
RegistryKey HKLM = Registry.LocalMachine;
RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\");
[align=justify] if (Started == true)
[/align] {
try
{
Run.SetValue(name, path);
HKLM.Close();
return true;
}
catch (Exception Err)
{
return false;
}
}
else
{
try
{
Run.DeleteValue(name);
HKLM.Close();
return true;
}
catch (Exception)
{
//
return false;
}
}
}
/// <summary>
/// 开机启动项
/// </summary>
/// <param name=\"Started\">是否启动</param>
public static bool RunWhenStart(bool Started)
{
return RunWhenStart(Started, Application.ProductName, Application.ExecutablePath);
}
/// <summary>
/// 询问是否已经设置为开机启动项
/// </summary>
/// <returns></returns>
public static bool IsRunWhenStart()
{
try
{
RegistryKey loca_chek = Registry.LocalMachine;
RegistryKey run_Check = loca_chek.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (run_Check.GetValue(Application.ProductName).ToString().ToLower() != "false")
{
return true;
}
else
{
return false;
}
}
catch { return false; }
}
#endregion
/// 手动自启动
/// </summary>
public class HandTool
{
#region 开机自启动设置
/// <summary>
/// 开机启动项
/// </summary>
/// <param name=\"Started\">是否启动</param>
/// <param name=\"name\">启动值的名称</param>
/// <param name=\"path\">启动程序的路径</param>
private static bool RunWhenStart(bool Started, string name, string path)
{
RegistryKey HKLM = Registry.LocalMachine;
RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\");
[align=justify] if (Started == true)
[/align] {
try
{
Run.SetValue(name, path);
HKLM.Close();
return true;
}
catch (Exception Err)
{
return false;
}
}
else
{
try
{
Run.DeleteValue(name);
HKLM.Close();
return true;
}
catch (Exception)
{
//
return false;
}
}
}
/// <summary>
/// 开机启动项
/// </summary>
/// <param name=\"Started\">是否启动</param>
public static bool RunWhenStart(bool Started)
{
return RunWhenStart(Started, Application.ProductName, Application.ExecutablePath);
}
/// <summary>
/// 询问是否已经设置为开机启动项
/// </summary>
/// <returns></returns>
public static bool IsRunWhenStart()
{
try
{
RegistryKey loca_chek = Registry.LocalMachine;
RegistryKey run_Check = loca_chek.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (run_Check.GetValue(Application.ProductName).ToString().ToLower() != "false")
{
return true;
}
else
{
return false;
}
}
catch { return false; }
}
#endregion
相关文章推荐
- 十、centos设置软件开机自动启动
- win10如何设置软件开机启动
- 如何设置让 Everything 在 Win7 下开机启动 - 小众软件
- 如何设置软件开机启动
- Linux设置某软件开机自动启动的方法
- 设置 ubuntu 开机启动软件
- Linux(CentOS)下设置自编译软件开机启动
- 打印配置文件nginx.conf内容的行号及内容和开机启动软件设置和查看配置文件总行数
- Windows系统中设置软件的开机自动启动
- Qt for Mac 设置软件开机自启动
- 软件开机启动设置
- win10如何设置软件开机启动
- windows的系统怎样把一个软件设置成为开机自动启动?
- centos 服务器相关设置 linux启动顺序及软件开机自动启动
- 电脑设置开机启动相关软件
- VB设置软件开机启动.
- CentOS7设置自定义开机启动,添加自定义系统服务
- CentOS设置开机启动
- 编译安装php设置php-fpm开机启动
- mac os x 设置 jenkins开机启动遇到的问题