WinForm设置注册表自动启动
标签:nbsp ESS setvalue 文件 string empty dex cal set
string path = Application.StartupPath;
SetAutoRun(path + @"\AppName.exe", true);
///
/// 设置应用程序开机自动运行
///
/// 应用程序的文件名
/// 是否自动运行,为false时,取消自动运行
/// 设置不成功时抛出异常
/// 返回1成功,非1不成功
public String SetAutoRun(string fileName, bool isAutoRun)
{
string reSet = string.Empty;
RegistryKey reg = null;
try
{
if (!System.IO.File.Exists(fileName))
{
reSet = "该文件不存在!";
}
string name = fileName.Substring(fileName.LastIndexOf(@"\") + 1);
reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
if (reg == null)
{
reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
}
if (isAutoRun)
{
reg.SetValue(name, fileName);
reSet = "1";
}
else
{
reg.SetValue(name, false);
}
}
catch (Exception ex)
{
threadMethod("设置自动启动注册表失败:" + ex.Message);
}
finally
{
if (reg != null)
{
reg.Close();
}
}
return reSet;
}
WinForm设置注册表自动启动
标签:nbsp ESS setvalue 文件 string empty dex cal set
原文地址:https://www.cnblogs.com/tangchun/p/9967959.html
评论