系统启动时自动启动程序

下面主要介绍采用编辑注册表的方式来实现。一般系统启动时自动启动程序的注册信息都在“SOFTWARE/Microsoft/Windows/CurrentVersion/Run”里面。

/// <summary>
/// 系统启动时自动启动
/// </summary>
/// <param name="fileName">自动打开的文件,如果是可执行应用程序,即为程序的路径及文件名(带后缀)</param>
/// <param name="isAutoRun">是否自动启动,true表示自动启动,false表示不自动启动</param>
private void SetAutoRun(string fileName, bool isAutoRun)
{
Microsoft.Win32.RegistryKey reg = null;
try
{
if (!System.IO.File.Exists(fileName))
throw new Exception("该文件不存在!");
String name = fileName.Substring(fileName.LastIndexOf(@"/") + 1);
reg = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run", true);
if (reg == null)
reg = Microsoft.Win32.Registry.LocalMachine.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");
if (isAutoRun)
reg.SetValue(name, fileName);
else
reg.SetValue(name, false);
}
finally
{
if (reg != null)
reg.Close();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值