C# 设置程序开机自动运行(+注册表项)
2013-09-07 00:45
459 查看
有时候我们需要让软件安装好了,开机自动运行,这时我们需要把启动项加载到注册表中,需要注意的时现在很多杀毒软件在其他软件更改注册表的时候会有提示,可能会阻止。下面代码包含增加启动项到注册表和删除启动项。
//此方法把启动项加载到注册表中
//获得应用程序路径
string strAssName = Application.StartupPath + @"\" + Application.ProductName + @".exe";
//获得应用程序名
string ShortFileName = Application.ProductName; RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rgkRun == null)
{
rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
}
rgkRun.SetValue(ShortFileName, strAssName);
//此删除注册表中启动项
//获得应用程序名
string ShortFileName = Application.ProductName; RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rgkRun == null)
{
rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
}
rgkRun.DeleteValue(ShortFileName, false);
//此方法把启动项加载到注册表中
//获得应用程序路径
string strAssName = Application.StartupPath + @"\" + Application.ProductName + @".exe";
//获得应用程序名
string ShortFileName = Application.ProductName; RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rgkRun == null)
{
rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
}
rgkRun.SetValue(ShortFileName, strAssName);
//此删除注册表中启动项
//获得应用程序名
string ShortFileName = Application.ProductName; RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rgkRun == null)
{
rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
}
rgkRun.DeleteValue(ShortFileName, false);
相关文章推荐
- WPF 设置程序开机自动运行(+注册表项)
- C# 设置程序开机自动运行/设置&获取程序的安装路径
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- C# 设置程序开机自动运行/设置&获取程序的安装路径
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动(转载)
- 将程序设置为开机自动运行
- C# WinForm自定程序 安装后开机自动运行
- [转]C#写的程序如何在开机的时候自动运行
- C# 设置应用程序开机自动运行
- Winform开机自动执行程序C#版开机自动运行
- C#设置软件开机自动运行的方法(修改注册表)
- C#操作注册表及设置开机自动运行
- 让你写的c#程序一开机就自动运行 Windows服务实现开机启动
- VB.NET里设置程序的开机自动运行
- c#实现程序开机自动运行(转)
- 设置Qt程序在Windows开机后自动运行
- c#设置软件开机自动运行,修改注册表
- Linux下开机自动运行程序设置
- C#中设置开机自动运行和关机