C#程序开机运行
2013-12-31 21:41
162 查看
#region 系统启动项 /// <summary> /// 获取启动项值 /// </summary> /// <param name="name">启动项名称</param> /// <returns></returns> public static string GetRunItemValue(string name) { RegistryKey loca = Registry.LocalMachine; RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); string strAutoRun = run.GetValue("QWU8_MESI_AutoRun").ToStr(); loca.Close(); return strAutoRun; } /// <summary> /// 添加系统启动项 /// </summary> /// <param name="name">启动项名称</param> /// <returns>返回失败信息</returns> public static string AddRunItem(string name) { return AddRunItem(name, Application.ExecutablePath); } /// <summary> /// 添加系统启动项 /// </summary> /// <param name="name">启动项名称</param> /// <param name="path">启动项全路径</param> /// <returns>返回失败信息</returns> public static string AddRunItem(string name, string path) { string errorMsg = string.Empty; //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装. RegistryKey loca = Registry.LocalMachine; RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); try { if (GetRunItemValue(name).Length > 0) run.DeleteValue(name); run.SetValue(name, path); run.Close(); loca.Close(); } catch (Exception ex) { errorMsg = ex.Message; run.Close(); loca.Close(); } finally { } return errorMsg; } /// <summary> /// 删除系统启动项 /// </summary> /// <param name="name">启动项名称</param> /// <returns>返回失败信息</returns> public static string DeleteRunItem(string name) { string errorMsg = string.Empty; RegistryKey loca = Registry.LocalMachine; //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装. RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); try { if (GetRunItemValue(name).Length >0) run.DeleteValue(name); run.Close(); loca.Close(); } catch (Exception ex) { errorMsg = ex.Message; run.Close(); loca.Close(); } return errorMsg; } #endregion
View Code
相关文章推荐
- C# 程序运行目录,软件开机自启目录
- C# 设置程序开机自动运行/设置&获取程序的安装路径
- c# 更改注册表开机启动+mutex(互斥,同一时间同一台电脑只能运行一个程序)
- C#开机运行程序
- C# 设置程序开机自动运行/设置&获取程序的安装路径
- [转]C#写的程序如何在开机的时候自动运行
- C# 开机检测是否运行某程序的方法
- c#实现程序开机自动运行
- Winform开机自动执行程序C#版开机自动运行
- C# 关于开机自动运行程序方式之一
- 让你写的c#程序一开机就自动运行 Windows服务实现开机启动
- C# 设置程序开机自动运行(+注册表项)
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动(转载)
- C# WinForm自定程序 安装后开机自动运行
- c#实现程序开机自动运行(转)
- C#获取当前程序运行目录大全
- CentOS开机自动运行程序的脚本
- C#程序只允许运行一个实例的解决方案