这次的C#期末大作业涉及到注册表键值的添加、删除、修改,主要是给程序添加开机自启动项。
1. using Microsoft.Win32;
2.
使用语句
RegistryKey hklm = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", true);
RegistryKey hklm = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", true);
<span style="font-family:微软雅黑;">定位到注册表某一点
- 使用hklm.SetValue("YnuMaterialServer", Application.ExecutablePath); //键名, 值内容
添加键值 - 使用
hklm.GetValue("YnuMaterialServer");
通过键名取得内容 - 使用
hklm.DeleteValue("YnuMaterialServer");
通过键名删除键(注意,这里若不存在此键,删除不会抛出异常,所以是否删除成功需要用GetValue方法自行判断) - 另,若注册表禁止访问或访问失败(如卡巴斯基主动防御阻止)则会抛出异常 UnauthorizedAccessException,需要做出处理