/// <summary>
/// 设置应用程序开机自动运行
/// </summary>
/// <param name="fileName">应用程序的文件名</param>
/// <param name="isAutoRun">是否自动运行,为false时,取消自动运行</param>
/// <returns>返回1成功,非1不成功</returns>
public static String SetAutoRunByReg(string fileName, bool isAutoRun)
{
string reSet = string.Empty;
RegistryKey reg = null;
try
{
if (!File.Exists(fileName))
{
reSet = "设置/取消自动启动发生异常:" + fileName + "文件不存在!";
}
string key = @"Software\Microsoft\Windows\CurrentVersion\Run";
string name = Path.GetFileName(fileName);
reg = Registry.LocalMachine.OpenSubKey(key, true);
if (reg == null)
{
reg = Registry.LocalMachine.CreateSubKey(key);
}
if (isAutoRun)
{
reg.SetValue(name, fileName);
reSet = "1";
}
else
{
if (reg.GetValue(name) != null)
{
reg.DeleteValue(name);
}
reSet = "1";
}
}
catch (Exception ex)
{
reSet = "设置/取消自动启动发生异常:[" + ex.Message + "],请尝试用管理员身份运行!";
}
finally
{
if (reg != null)
{
reg.Close();
}
}
return reSet;
}
C# winform设置应用程序开机自动运行记录
最新推荐文章于 2025-05-16 20:31:43 发布