예제 #1
0
        public static RegistryKey CreateRegistryKey(WRegisterTool.WRegisterRootKeyType rootKeyType, string keyPath, string keyValueName, string keyValue)
        {
            RegistryKey registryKey = WRegisterTool.CreateRegistryKey(rootKeyType, keyPath);

            registryKey.SetValue(keyValueName, keyValue);
            return(registryKey);
        }
예제 #2
0
        public static bool SetRegistryValue(WRegisterTool.WRegisterRootKeyType rootKeyType, string keyPath, string keyValueName, string keyValue)
        {
            RegistryKey registryKey = WRegisterTool.GetRegistryKey(rootKeyType, keyPath);

            registryKey.SetValue(keyValueName, keyValue);
            return(true);
        }
예제 #3
0
        public static string GetRegistryValue(WRegisterTool.WRegisterRootKeyType rootKeyType, string keyPath, string keyName)
        {
            RegistryKey registryKey = WRegisterTool.GetRegistryKey(rootKeyType, keyPath);

            if (WRegisterTool.IsKeyHaveValue(registryKey, keyName))
            {
                return(registryKey.GetValue(keyName).ToString());
            }
            return(null);
        }
예제 #4
0
        public static bool DeleteRegistryValue(WRegisterTool.WRegisterRootKeyType rootKeyType, string keyPath, string keyValueName)
        {
            RegistryKey registryKey = WRegisterTool.GetRegistryKey(rootKeyType, keyPath);

            if (WRegisterTool.IsKeyHaveValue(registryKey, keyValueName))
            {
                registryKey.DeleteValue(keyValueName);
                return(true);
            }
            return(false);
        }
예제 #5
0
        public static bool DeleteRegistryKey(WRegisterTool.WRegisterRootKeyType rootKeyType, string keyPath, string keyName)
        {
            RegistryKey rootRegisterKey = WRegisterTool.GetRootRegisterKey(rootKeyType);
            RegistryKey registryKey     = rootRegisterKey.OpenSubKey(keyPath);

            if (WRegisterTool.IsKeyHaveSubKey(registryKey, keyName))
            {
                registryKey.DeleteSubKey(keyName);
                return(true);
            }
            return(false);
        }
예제 #6
0
        public static RegistryKey GetRootRegisterKey(WRegisterTool.WRegisterRootKeyType rootKeyType)
        {
            switch (rootKeyType)
            {
            case WRegisterTool.WRegisterRootKeyType.HKEY_CLASSES_ROOT:
                return(Registry.ClassesRoot);

            case WRegisterTool.WRegisterRootKeyType.HKEY_CURRENT_USER:
                return(Registry.CurrentUser);

            case WRegisterTool.WRegisterRootKeyType.HKEY_LOCAL_MACHINE:
                return(Registry.LocalMachine);

            case WRegisterTool.WRegisterRootKeyType.HKEY_CURRENT_CONFIG:
                return(Registry.CurrentConfig);
            }
            throw new Exception("注册表类型未定义!");
        }
예제 #7
0
        public static RegistryKey GetRegistryKey(WRegisterTool.WRegisterRootKeyType rootKeyType, string keyPath)
        {
            RegistryKey rootRegisterKey = WRegisterTool.GetRootRegisterKey(rootKeyType);

            return(rootRegisterKey.OpenSubKey(keyPath, true));
        }
예제 #8
0
 public static RegistryKey CreateRegistryKey(WRegisterTool.WRegisterRootKeyType rootKeyType, string keyPath)
 {
     WRegisterTool.GetRootRegisterKey(rootKeyType);
     return(WRegisterTool.CreateRegistryKey(rootKeyType, keyPath));
 }