用C#代码实现开机启动,是通过调用开机启动的注册表(SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run)来实现的:
1. 添加则向注册表中添加;
2. 取消则从注册表中删除。
代码如下:
RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//打开注册表项
if (key == null)//如果该项不存在的话,则创建该项
{
key = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
}
key.SetValue(exeName, path);//设置为开机启动
key.DeleteValue(exeName);//取消开机启动
key.Close();
用SetValue设置开机启动,用DeleteValue取消开机启动,最后都要调用Close()方法关闭打开的注册表项。