C#启动项
来源:互联网 发布:淘宝3d虚拟试穿衣服 编辑:程序博客网 时间:2024/06/13 01:26
添加添加启动项
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("RandomQuotation", Assembly.GetExecutingAssembly().Location);
key.Close();
其中Assembly.GetExecutingAssembly().Location是获取当前程序的路径,使用了反射技术所以在一开头还需要添加
using System.Reflection;
删除启动项
RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//打开注册表子项
if(key != null)
{
try
{
key.DeleteValue("RandomQuotation");
} catch(Exception)
{
return;
}
}
如果删除值不存在,或者是只读的,会抛出异常.
另外可以使用以下代码监测一值是否存在
object obj= Registry.GetValue("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "RandomQuotation",null);
if(obj==null)
{
MessageBox.Show("键不存在");
}
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("RandomQuotation", Assembly.GetExecutingAssembly().Location);
key.Close();
其中Assembly.GetExecutingAssembly().Location是获取当前程序的路径,使用了反射技术所以在一开头还需要添加
using System.Reflection;
删除启动项
RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//打开注册表子项
if(key != null)
{
try
{
key.DeleteValue("RandomQuotation");
} catch(Exception)
{
return;
}
}
如果删除值不存在,或者是只读的,会抛出异常.
另外可以使用以下代码监测一值是否存在
object obj= Registry.GetValue("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "RandomQuotation",null);
if(obj==null)
{
MessageBox.Show("键不存在");
}
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("RandomQuotation", Assembly.GetExecutingAssembly().Location);
key.Close();
其中Assembly.GetExecutingAssembly().Location是获取当前程序的路径,使用了反射技术所以在一开头还需要添加
using System.Reflection;
删除启动项
RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//打开注册表子项
if(key != null)
{
try
{
key.DeleteValue("RandomQuotation");
} catch(Exception)
{
return;
}
}
如果删除值不存在,或者是只读的,会抛出异常.
另外可以使用以下代码监测一值是否存在
object obj= Registry.GetValue("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "RandomQuotation",null);
if(obj==null)
{
MessageBox.Show("键不存在");
}
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("RandomQuotation", Assembly.GetExecutingAssembly().Location);
key.Close();
其中Assembly.GetExecutingAssembly().Location是获取当前程序的路径,使用了反射技术所以在一开头还需要添加
using System.Reflection;
删除启动项
RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//打开注册表子项
if(key != null)
{
try
{
key.DeleteValue("RandomQuotation");
} catch(Exception)
{
return;
}
}
如果删除值不存在,或者是只读的,会抛出异常.
另外可以使用以下代码监测一值是否存在
object obj= Registry.GetValue("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "RandomQuotation",null);
if(obj==null)
{
MessageBox.Show("键不存在");
}
0 0
- C#设置启动项
- c# 添加启动项
- C#启动项
- C#启动项查看器
- C# 写入注册表启动项
- C#对注册表的启动项操作
- c# webapi修改默认启动项
- C#设置当前项目为启动项
- C#启动屏保
- c#启动应用程序
- C# 开机启动
- C#启动AutoCAD
- C#启动条
- c# 启动单个程序
- c#程序自启动
- C#启动外部应用程序
- c#启动关闭进程
- c#启动EXE文件
- c:foreach遍历和s:iterator遍历对比
- javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序
- SVN在windows下安装和MyEclipse的svn插件安装
- 使用SQL Profile及SQL Tuning Advisor固定执行计划
- OCP-1Z0-051 第164题 UPDATE语句中使用子查询
- C#启动项
- JAVA虚拟机体系结构
- SQL Server中DML语句要申请的锁
- 工厂方法模式 实现计算器
- PAT A 1068. Find More Coins (30)
- rails4 5.11 Updating Articles
- 连接失败重连时间间隔可变
- CentOS6.4可以读写ntfs磁盘设备的方法
- sql server XML中value(),exists(),nodes()方法