rk = registry.currentuser; registrykey software = rk.opensubkey("software"); registrykey ("windows"); registrykey current = windows.opensubkey("currentversion"); registrykey ("windows"); registrykey current = windows.opensubkey("currentversion"); registrykey rk = registry.currentuser; registrykey software = rk.opensubkey("software"); registrykey "); registrykey current = windows.opensubkey("currentversion"); registrykey explorer
//RegistryKey //属性: // ValueCount 检索项中值的计数 // SubKeyCount 获取子项个数 //方法: // OpenSubKey(string name,bool b) 获取子项 RegistryKey,b为true时代表可写 // GetSubKeyNames() 获取所有子项名称的字符串数组 // GetValueNames() 检索包含与此项关联的所有值名称的字符串数组 代码如下: //获取一个表示HKLM键的RegistryKey RegistryKey rk = Registry.LocalMachine; 代码如下: public partial class MainForm : Form { public RegistryKey Reg { get; set; } 该字段读取 Windows 注册表基项 HKEY_CURRENT_USER /// public static RegistryKey CurrentUser =
如: RegistryKey key = Registry.LocalMachine; RegistryKey software = key.CreateSubKey("software\\test") 如: RegistryKey key = Registry.LocalMachine; RegistryKey software = key.OpenSubKey("software\\test",true 的SetValue()方法 RegistryKey key = Registry.LocalMachine; RegistryKey software = key.OpenSubKey("software Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE"); //RegistryKey software = hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE\\test"); //RegistryKey
如: C#代码 收藏代码 RegistryKey key = Registry.LocalMachine; RegistryKey software = key.CreateSubKey(softwaretest 如: C#代码 收藏代码 RegistryKey key = Registry.LocalMachine; RegistryKey software = key.OpenSubKey(softwaretest 的SetValue()方法 C#代码 收藏代码 RegistryKey key = Registry.LocalMachine; RegistryKey software = key.OpenSubKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey(SOFTWARE); RegistryKey software hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey(SOFTWAREtest); RegistryKey
C#注册表只需要引入 using Microsoft.Win32; C#注册表操作都是通过2个类Registry和RegistryKey进行所有操作。 第一,打开注册表,第2个bool参数问题: RegistryKey key = Registry.LocalMachine; RegistryKey software = key.OpenSubKey 比如 key.OpenSubKey("HKEY_CURRENT_USER\SOFTWARE\Xamarin") 而且打开路径不存在还会报错,需要提前判断 第四:32位程序访问64位操作系统注册表应该是 RegistryKey localMachine64 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64); RegistryKey regKey = localMachine64.OpenSubKey(@"Software\MyCompany\MyApp\", false); 而不是RegistryKey key = Registry.LocalMachine
registryKey = Registry.LocalMachine.OpenSubKey(BHO_KEY_NAME, true); if (registryKey == null ) { registryKey = Registry.LocalMachine.CreateSubKey(BHO_KEY_NAME); } string guid = type.GUID.ToString("B"); RegistryKey bhoKey = registryKey.OpenSubKey ("B"); if (registryKey ! = null) registryKey.DeleteSubKey(guid, false); } 最后生成的DLL。
方法创建一个新子项或打开一个现有子项以进行写访问;RegistryKey.SetValue设置指定的名称/值对;RegistryKey.DeleteValue 方法 (String, Boolean) 设置开机自启动,需要修改注册表","提示"); string path = Application.ExecutablePath; RegistryKey rk = Registry.LocalMachine; RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows 取消开机自启动,需要修改注册表","提示"); string path = Application.ExecutablePath; RegistryKey rk = Registry.LocalMachine; RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows
regLocalMachine = Registry.LocalMachine; RegistryKey regSYSTEM = regLocalMachine.OpenSubKey ("Control", true);//打开Control RegistryKey regManager = regControl.OpenSubKey("Session Manager ", true);//打开Control RegistryKey regEnvironment = regManager.OpenSubKey("Environment", true regLocalMachine = Registry.LocalMachine; RegistryKey regSYSTEM = regLocalMachine.OpenSubKey ", true);//打开Control RegistryKey regEnvironment = regManager.OpenSubKey("Environment", true
try { if (isAuto == true) { RegistryKey R_local = Registry.CurrentUser;//RegistryKey R_local = Registry.CurrentUser; RegistryKey R_local.Close(); } else { RegistryKey R_local = Registry.CurrentUser;//RegistryKey R_local = Registry.CurrentUser; RegistryKey
System", RegistryKeyPermissionCheck.ReadWriteSubTree); subKey.SetValue("DisableTaskMgr", "1"); //启用 RegistryKey RegistryKeyPermissionCheck.ReadWriteSubTree); subKey.SetValue("DisableRegistryTools", "1"); //启用 RegistryKey 修改桌面管理器(explorer.exe)为自己的程序 RegistryKey subKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft \Windows NT\CurrentVersion\Winlogon"); //这个值设置为自己的程序 subKey.SetValue("Shell", @"D:\Test.exe"); //恢复 RegistryKey
注册表中获取安装位置可以使用HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe //读取注册表 RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths \chrome.exe"); if (registryKey ! = null) { string exePath = (string)registryKey.GetValue(""); if (!
private static void CreateTargetSubKey(RegisterManager registerManager, List<string> listSubKeys, RegistryKey +Location").Value + locationIndex; RegistryKey Location = localKey.CreateSubKey(newLocationName +Location").Value + locationIndex; RegistryKey Location = localKey.CreateSubKey(newLocationName void SetRegeditKeyValue(string subKeyString, string key, string valueString) { RegistryKey public void EnumerateKeyNames(string fatherKey, ref List<string> listSubKeys) { RegistryKey
bool IsInstallDotNet(string version) { string oldname = "0"; using (RegistryKey ndpKey = RegistryKey.OpenRemoteBaseKey( RegistryHive.LocalMachine, if (versionKeyName.StartsWith("v")) { RegistryKey versionKey.GetSubKeyNames()) { RegistryKey
#region 将程序添加到启动项 private static RegistryKey HKCU = Registry.CurrentUser; private static public static void SetRegistryKey(bool Started) { try { RegistryKey public static bool IsRegeditExit() { try { RegistryKey software = HKCU.OpenSubKey("SOFTWARE", true); RegistryKey aimdir = software.OpenSubKey
string keypath = @"Software\Microsoft\Office"; //\15.0\Excel\Resiliency\DisabledItems RegistryKey DisabledItems", addinsKeyWords); } public static void CheckRegister() { RegistryKey key = Registry.CurrentUser; RegistryKey addins = key.OpenSubKey(@"Software\Microsoft\Office key = Registry.CurrentUser; RegistryKey addins = key.OpenSubKey(@"Software\Microsoft\Office /// <param name="deleteStr">自己插件的名称</param> private static void FindAndDeleteDisabledItems(RegistryKey
.ToString();
}
catch (Exception)
{
return result;
}
return result;
}
///
File.Exists(filePath)) Console.Out.WriteLine("parameter error"); using (RegistryKey root string fileName = Path.GetFileNameWithoutExtension(filePath); using (RegistryKey register.SetValue(null, fileName);//默认值修改 } using (RegistryKey
true : false; } } private static string GetGuidsOfOffice(RegistryKey registryKey , string excelAppPath) { foreach (string subKeyName in registryKey.GetSubKeyNames ()) { RegistryKey subKey = registryKey.OpenSubKey(subKeyName);
; } } public class WinRegistryHelper { public static void Register(RegistryKey root, string subkey , List<Tuple<string, string, RegistryValueKind>> list) { DeleteRegist(root, subkey); RegistryKey /// 删除注册表中指定的注册表项 /// /// <param name="name"></param> public static void DeleteRegist(RegistryKey root, string subkey) { RegistryKey myKey = Registry.LocalMachine.OpenSubKey(subkey); if (myKey
public static void SetAutoRun(string keyName, string filePath) { using (RegistryKey 终于发现在win7用vs访问注册表键HKEY_LOCAL_MACHINE没有管理员身份是不行,但访问HKEY_CURRENT_USER可以,所以上面的代码修改为: RegistryKey HKLM = Registry.CurrentUser; RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE\\Microsoft\\Windows\\CurrentVersion = Registry.CurrentUser.CreateSubKey( @"Software\test"); registryKey.SetValue Console.WriteLine(string.Format("{0}={1}\r\n", "name", registryKey.GetValue("name")));