首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏米扑专栏

    C#注册表的读,写,删除,查找

    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

    2.5K50发布于 2019-02-19
  • 来自专栏逸鹏说道

    C#注册表情缘

    //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 =

    1.6K90发布于 2018-04-10
  • 来自专栏SAP梦心的SAP分享

    C#操作注册表全攻略

    如: 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

    1.6K31编辑于 2022-05-07
  • [C#][转载]操作注册表

    如:  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

    23910编辑于 2025-07-18
  • [C#][原创]操作注册表一些注意点

    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

    21210编辑于 2025-07-17
  • 来自专栏全栈程序员必看

    C#用什么开发_hbase写数据流程

    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。

    91420编辑于 2022-11-17
  • 来自专栏DHUtoBUAA

    C#实现软件开机自启动原理与代码

    方法创建一个新子项或打开一个现有子项以进行写访问;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

    2.6K90发布于 2018-03-08
  • 来自专栏hbbliyong

    C#读取“我的文档”等特殊系统路径及环境变量

    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

    3K80发布于 2018-03-06
  • 来自专栏CSharp编程大全

    C# 软件开机启动

    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

    81741发布于 2020-08-19
  • 来自专栏用户1175783的专栏

    禁用系统功能

    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

    3.5K40发布于 2019-09-18
  • 来自专栏个人编程笔记

    C#-调用浏览器打开网页

    注册表中获取安装位置可以使用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 (!

    2K10编辑于 2023-03-03
  • 来自专栏Excel催化剂

    Excel催化剂开源第4波-ClickOnce部署要点之导入数字证书及创建EXCEL信任文件夹

    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

    66930发布于 2021-08-19
  • 来自专栏码客

    C#判断.NetFramework库是否安装

    bool IsInstallDotNet(string version) { string oldname = "0"; using (RegistryKey ndpKey = RegistryKey.OpenRemoteBaseKey( RegistryHive.LocalMachine, if (versionKeyName.StartsWith("v")) { RegistryKey versionKey.GetSubKeyNames()) { RegistryKey

    51540编辑于 2023-09-26
  • 来自专栏全栈程序员必看

    【c#】开机自启动

    #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

    2.2K20编辑于 2022-08-10
  • 来自专栏Excel催化剂

    Excel催化剂开源第3波-修复ExcelCom加载项失效问题及WPS可调用Com加载项的方法

    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

    1.7K10发布于 2021-08-19
  • 来自专栏along的开发之旅

    C#操作注册表,设置系统环境变量

    .ToString(); } catch (Exception) { return result; } return result; } ///

    /// 获得RegistryKey CurrentControlSet\Control\Session Manager\Environment /// /// <returns></returns> public static RegistryKey OpenSysEnvironment() { RegistryKey regLocalMachine = Registry.LocalMachine; //打开HKEY_LOCAL_MACHINE 下的SYSTEM,true表示具有写权限 //RegistryKey regSystem = regLocalMachine.OpenSubKey("System", true); //RegistryKey regSystem.OpenSubKey("CurrentControlSet", true).OpenSubKey("Control",true).OpenSubKey("Session Manager",true); RegistryKey

    1.2K30发布于 2018-08-02
  • 来自专栏sofu456

    windows注册表操作

    File.Exists(filePath)) Console.Out.WriteLine("parameter error"); using (RegistryKey root string fileName = Path.GetFileNameWithoutExtension(filePath); using (RegistryKey register.SetValue(null, fileName);//默认值修改 } using (RegistryKey

    1.4K10发布于 2020-04-30
  • 来自专栏Excel催化剂

    开源第52波-通过注册表信息判断Excel位数的方法

    true : false; } } private static string GetGuidsOfOffice(RegistryKey registryKey , string excelAppPath) { foreach (string subKeyName in registryKey.GetSubKeyNames ()) { RegistryKey subKey = registryKey.OpenSubKey(subKeyName);

    77120发布于 2021-08-18
  • 来自专栏全栈程序员必看

    instsrv.exe srvany.exe启动服务

    ; } } 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

    1.1K20编辑于 2022-09-01
  • [C#][转载]注册表访问读写权限解决方法

    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")));

    49410编辑于 2025-07-18
领券