C#开机启动
2013-11-25 19:05
344 查看
/// <summary>
/// 设置程序开机运行
/// </summary>
/// <param name="started">是否开机运行</param>
/// <param name="exeName">要运行的EXE程序名称(不要拓展名)</param>
/// <param name="path">要运行的EXE程序路径</param>
/// <returns>成功返回真,否则返回假</returns>
public bool runWhenStart(bool started, string exeName, string path)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//打开注册表子项
if (key == null)//如果该项不存在的话,则创建该子项
{
key = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
}
if (started == true)
{
try
{
key.SetValue(exeName, path);//设置为开机启动
key.Close();
}
catch
{
return false;
}
}
else
{
try
{
key.DeleteValue(exeName);//取消开机启动
key.Close();
}
catch
{
return false;
}
}
return true;
}
/// 设置程序开机运行
/// </summary>
/// <param name="started">是否开机运行</param>
/// <param name="exeName">要运行的EXE程序名称(不要拓展名)</param>
/// <param name="path">要运行的EXE程序路径</param>
/// <returns>成功返回真,否则返回假</returns>
public bool runWhenStart(bool started, string exeName, string path)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//打开注册表子项
if (key == null)//如果该项不存在的话,则创建该子项
{
key = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
}
if (started == true)
{
try
{
key.SetValue(exeName, path);//设置为开机启动
key.Close();
}
catch
{
return false;
}
}
else
{
try
{
key.DeleteValue(exeName);//取消开机启动
key.Close();
}
catch
{
return false;
}
}
return true;
}
相关文章推荐
- C#中一种可调用的异常处理方法
- C#调用摄像头
- C#file文件操作
- C#笔记本
- C#中关于托管资源和非托管资源
- C#中log4net使用方法(一)
- C#.NET 添加图片水印
- C# 操作Excel 1
- C# List容器(含不同Class但是继承自同一个Class的)的XML序列化
- C#关于AutoResetEvent的使用介绍[转载]
- C#获取本机外网ip
- C#获取本机外网ip
- c#关于网页内容抓取,简单爬虫的实现。(包括动态,静态的)
- c# 地址重写 Intelligencia.UrlRewriter
- C#导入导出(excel)数据
- c#正则表达式定义
- 全面剖析C#正则表达式
- C#正则表达式Match类
- c# access增删改查
- C#之克隆