精华内容
下载资源
问答
  • 删除注册表中对它的引用
    千次阅读
    2017-12-07 15:10:54
    Delphi程序中入如何操作注册表,在应用程序中,经常需要对注册表进行各种操作,如将程序名称、安装路径等信息保存到注册表中。32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。


    一、创建和释放TRegistry对象


    1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Create;


    2.释放TRegistry对象。对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy。


    二、指定要操作的键


    操作注册表时,首先应指定操作的主键:先给属性RootKey赋值以指定根键,然后用方法OpenKey来指定要操作的主键名。


    1.指定根键(RootKey)。


    根键是注册表的入口,也注册表信息的分类,其值可为:
    HKEY-CLASSES-ROOT:存储整个系统对象类信息,如ActiveX对象注册、文件关联等信息。
    HKEY-CURRENT-USER:存储当前用户的配置信息。为属性RootKey的默认值。
    HKEY-LOCAL-MACHINE:存储当前系统的软硬件配置信息。应用程序自己的信息可以存储在该根键下。
    HKEY-USERS:存储所有用户通用的配置信息。
    还可以是HKEY-CURRENT-CONFIG、HKEY-DYN-DATA。
    2.指定要操作的主键。


    Function OpenKey(const Key: string; CanCreate: Boolean): Boolean;
    Key:主键名,是键名全名中除去根键的部分,如Software。
    CanCreate:在指定的主键名不存在时,是否允许创建该主键,True表示允许。
    返回值True表示操作成功。


    3.关闭当前主键。


    在读取或存储信息之后,应及时将关闭当前主键:procedure CloseKey。
     
    三、Delphi提供了TRegistry类,它直接继承自TObject类,主要属性有:RootKey等,主要方法有:Create,CreateKey(Key),
    OpenKey(Key,CanCreate),WriteString(Name,Value),ReadString(Name),CloseKey,Free等,下面对它们进行简单介绍。
    1、RootKey属性
    指定当前操作的注册表主键,共有HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_CONFIG五种取值,默认值为HKEY_CURRENT_USER。
    2、CreateKey方法
    函数声明为function CreateKey(const Key: String):Boolean;,用于在注册表中新建项,项的名称为参数Key的值。
    3、OpenKey方法
    函 数声明为function OpenKey(const Key: String; CanCreate: Boolean):Boolean;,其中参数Key指定要打开的注册表的项,参数CanCreate指明当要打开的项不存在时是否创建,默认值为 False;函数返回值为布尔类型,如果打开成功返回True,否则返回False。
    4、WriteString方法
    过程声明为procedure WriteString(const Name, Value: String);,其中参数Name指明要写入的注册表的字符串的名称,参数Value为要写入的字符串的值。如果该字符串不存在则写入,否则覆盖原来的取值。
    5、ReadString方法
    函数声明为function ReadString(const Name: String):String;,其中参数Name为要读取的字符串的名称,函数返回值为要读取的字符串的值,是字符串类型。如果该字符串在注册表中不存在,返回值为空字符串。
    四、键值维护


    除了在注册表中读取、存储外,程序可能还需要增加主键、删除主键、主键改名、数据值改名等。


    1.创建新主键:function CreateKey(const Key: string): Boolean。
    Key即为主键名,返回值True表示操作成功。


    2.删除主键:function DeleteKey(const Key: string): Boolean。
    Key即为主键名,返回值True表示操作成功。


    3.复制或移动主键:procedure MoveKey(const OldName, NewName: string; Delete: Boolean)。
    OldName、NewName分别表示源主键名和目标主键名;Delete表示是否删除源主键,True表示删除,False表示保留。
    复制或移动一个主键将复制或移动该子键下的所有数据值和子键内容。


    4.判断指定主键是否存在,其下是否有主键,并获取主键名称。
    KeyExists用于判断指定主键是否存在:
    function KeyExists(const Key: string): Boolean;//返回值为True表示主键存在。
    HasSubKeys用于判断指定主键下是否有子键:function HasSubKeys: Boolean;
    返回值为True表示主键下有子键。
    GetKeyNames用于获取子键名称:procedure GetKeyNames(Strings: TStrings);
    Strings用于返回当前主键下各子键的名称。


    5.获取主键下的数据值名称:procedure GetvalueNames(Strings: TStrings)。
    Strings用于返回当前主键下各数值名称。
    如要获取当前系统中的拨号连接名称,可利用获取主键HKEY-USERS
    .DEFAULT下的数值名称的方法来进行。


    6.判断数值名称存在、数值名称改名。
    valueExists用于判断数值名称是否存在:
    function valueExists(const Name: string): Boolean;
    返回值为True表示数值名称存在。
    Renamevalue用于数值名称改名:
    procedure Renamevalue(const OldName, NewName: string);
    五、实例
    1、将自己的程序加入到注册表
    var reg:Tregistry; //formCreate Event
    begin
    reg:=Tregistry.create;
    reg.rootkey( 'HKEY_LOCAL_MACHINE ');
    reg.openkey( 'SOFTWARE\Microsoft\Windows\CurrentVersion\Run ');
    if not keyexists( 'MyApp.exe ') then //if not exist ,add it!
    writestring( 'MyApp.exe ');
    end;
    2、将信息写入注册表
    相应代码如下:
    var
    reg:TRegistry;//声明一个TRegistry类变量

    begin
    reg:=TRegistry.Create;//创建实例
    reg.RootKey:=HKEY_CURRENT_USER;//指定需要操作的注册表的主键
    if reg.OpenKey(’\Software\Delphi,true) then//如果打开成功则进行以下操作
    begin
    reg.WriteString(’内容名称’,'操作注册表’);//将需要保存的信息写入注册表
    reg.CloseKey;//关闭注册表
    end;
    reg.Free;//释放变量所占内存

    end;
    2、从注册表中读取信息
    相应代码如下:
    var
    reg:TRegistry;//声明一个TRegistry类变量
    s:String;//声明一个字符串变量用来存放要读取的信息

    begin
    reg:=TRegistry.Create;//创建实例
    reg.RootKey:=HKEY_CURRENT_USER;//指定需要操作的注册表的主键
    if reg.OpenKey(’\Software\Delphi’,true) then//如果打开成功则进行以下操作
    begin
    s:=reg.ReadString(’内容名称’);//从注册表中读取对应字符串的值
    //如果该字符串不存在则返回值为空字符串
    reg.CloseKey;//关闭注册表
    end;
    reg.Free;//释放变量所占内存

    end;
    更多相关内容
  • 将图像镜像到您自己的注册表中,并自动交换图像引用。 k8s-image-swapper是Kubernetes的变异Webhook,可将图像下载到您自己的注册表中,并将图像指向该新位置。是。该功能集主要在设计时考虑了Amazon ECR,但可能...
  • 由于安装某个项目的执行文件,提示要卸载MySQL以便自身MySQL安装,然后我禁用了MYSQL服务,再把这个文件夹删除后,发现还是提示请卸载MYSQL服务。解决步骤:1.以管理员身份运行命令提示符cmd,输入禁用服务方式:...

    由于安装某个项目的执行文件,提示要卸载MySQL以便它自身MySQL安装,然后我禁用了MYSQL服务,再把这个文件夹删除后,发现还是提示请卸载MYSQL服务。

    解决步骤:

    1.以管理员身份运行命令提示符cmd,输入禁用服务方式:net stop mysql  //停止服务

    这里的mysql是你服务中的mysql名(有些可能是mysql5,或者之类)。或者 我的电脑右键->管理->服务,进入后手动禁用。

    2.输入sc delete mysql,删除服务。

    1e1b6f86eb1d7a8ebd24d12e78102a94.png

    3.此时,MYSQL服务只是显示禁用状态,并没有真正清理干净。

    4.删除相关注册表信息:

    在Win10开始菜单栏搜索 regedit 进入注册表编辑器(在cmd下输入此命令也是可以打开的)

    路径1:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL

    路径1:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\MySQL

    删除整个MySQL文件夹即可

    5.MySQL服务彻底清除干净了,可以安装那个执行文件了。

    6.总结:这方法可以解决重新安装MySQL失败的问题(清理之前MySQL服务不彻底导致)。

    MySql相关及如何删除MySql服务

    又会一招–如何删除MySql服务 进入“控制面板->管理工具->服务”查看才发现,虽然MYSQL已经卸载了,但是MYSQL服务仍然残留在系统服务里.又不想改服务名,改怎么办呢. 后来上百度 ...

    CMD删除Mysql 服务

    用sc.exe这个命令可以删除Windows系统服务 开始 —> 运行 —> cmd.exe,然后输入sc就可以看到了. 使用办法很简单: sc delete "服务名&quot ...

    CentOS 7.0删除mysql服务

    今天在Centos下安装mysql服务,就小记下,前面收藏了一篇安装的文档,我测试是可以用的,现在测试一下怎么删除 删除有两种方法,一种通过rpm -e进行删除 另一种通过yum remove 一.r ...

    彻底删除mysql服务(清理注册表)

    前言 由于安装某个项目的执行文件,提示要卸载MySQL以便它自身MySQL安装,然后我禁用了MYSQL服务,再把这个文件夹删除后,发现还是提示请卸载MYSQL服务. ----------------- ...

    day45 如何完全删除mysql服务

    卸载mysql之后,mysql的服务无法删除 解决方案 在我们在卸载mysql后会有一些东西没有删除干净,当我们把这些内容清除干净后,服务自然就消失了 步骤一: 如果是默认安装的话 在这三个文件内都有 ...

    mysql服务的注册,启动、停止、注销。 [delphi代码实现]

    unit Service; interface uses Windows,Classes,SysUtils,Winsvc,winsock; Type {服务句柄信息} TScmInfo=Record ...

    删除Oracle文件、注册表

    用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下: 1. 开始->设置->控制面板-& ...

    [SQL]卸载数据库清理注册表方法regedit

    .打开注册表. 开始——运行——regedit——确定 .然后找到下面的文件夹,删除掉: HKEY_CURRENT_USER\ Software\ Microsoft\ Microsoft SQL S ...

    Docker for Windows(四)实践搭建&删除MySQL服务

    我们已经下载安装好了Docker for Windows:Docker for Windows(一)下载与安装,也简单了解了Docker常用命令:Docker for Windows(三)Docker ...

    随机推荐

    Java期末设计(十三周)

    一.项目完成计划     十三周和十四周完成用户交互界面的设计(1.登陆界面2.订票以及查询界面3.用户管理界面4.退票界面):     十三周完成登陆界面,十四周完成订票以及查询界面,用户管理界面和 ...

    JVM调优(这里主要是针对优化基于分布式Mahout的推荐引擎)

    优化推荐系统的JVM关键参数 -Xmx 设定Java允许使用的最大堆空间.例如-Xmx512m表示堆空间上限为512MB -server 现代JVM有两个重要标志:-client和-server,分别 ...

    Sort List leetcode

    这个题一开始本想用快速排序的,但是想了20分钟都没有头绪,难点在于快速排序的随机访问无法用链表实现,不过如果可以实现快速排序partition函数就可以了,但是这可能比较复杂,于是改用其他排序方法,上 ...

    ECMAScript简介以及es6新增语法

    ECMAScript简介 ECMAScript与JavaScript的关系 ECMAScript是JavaScript语言的国际化标准,JavaScript是ECMAScript的实现.(前者是后者的 ...

    遍历文件路径python版,java版

    python: # 获取所有txt路径列表 file_list = [] def gci(filepath): files=os.listdir(filepath) for fi in files: ...

    Html table、thead、tr、th、td 标签

    Html table.thead.tr.th.td 标签 案例一

    github团队协作

    1.打开项目 2.将成员添加到项目成员内 3.创建分支 4.提交修改到远程仓库 5.发起讨论Pull requests 6.以讨论结果修改后,合并到master

    sqlalchem表关联(一对多,一对一,多对多)

    简介: 一:一对多关系 1.表示一对多的关系时,在子表类中通过 foreign key (外键)限制本列的值,然后,在父表类中通过 relationship() 方法来引用子表的类. 2.示例代码: ...

    python遇到的文件错误

    学习了json.load,运行时出现了以下错误 load读取的是前面写入的文件,如果读取的文件为空,则会出现这个错误,如果不为空,则正确.所以一定要保证读取的文件不为空.

    实用的百度下载神奇-proxyee-down

    项目地址: https://github.com/monkeyWie/proxyee-down 一.下载适合你的版本 二.运行软件 三.安装证书 四.重启软件和浏览器(注意是浏览器不是客户端),就能看 ...

    展开全文
  • .NET操作注册表

    2022-03-29 21:28:46
    .NET操作注册表

    最近在写一个安装程序,安装完成后需要往注册表里写入版本信息和安装路径信息,方便下次自动更新的时候找到版本和安装路径。

    我参考的是文章(感谢哈):.net操作注册表

    但是还是踩了个坑,所以重新梳理了本文,避免大家犯了跟我一样的错误

    //c#修改注册表,需要引用Microsoft.Win32命名空间
    using Microsoft.Win32;
    
    namespace YourNamespace
    {
        public class RegistryHelper
        {
    
            //注册表:
            //路径:
            //  32位注册表编辑器:HKEY_LOCAL_MACHINE\SOFTWARE\YourCompanyName\%YourSoftwareName%\%Key%
            //  64位注册表编辑器:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\YourCompanyName\%YourSoftwareName%\%Key%
            //%YourSoftwareName% 代表你公司每个软件的名称
            //%Key%	代表某个项的Key,
            //每个系统的Key包含:Version、InstallPath
    
            //注册表项:"SOFTWARE"
    		private const string _softwareKey = "SOFTWARE";
    		//你公司的名字,我们假设你公司名下有多款软件
            private const string _yourCompanyNameKey = "YourCompanyName";
    		//软件名
    		private const string _yourSoftwareNameKey = "YourSoftwareName";
    
            /// <summary>
            /// 从注册表中读取【你的软件】的注册表键值
            /// </summary>
            /// <param name="key">注册表项</param>
            /// <returns></returns>
            public static string GetRegistData(string key)
            {
                string registData;
                RegistryKey systemDir = GetSystemDirRegistryKey();
                registData = systemDir.GetValue(key).ToString();
                return registData;
            }
    
            /// <summary>
            /// 向注册表中写数据
            /// </summary>
            /// <remarks>
            /// 路径:
            ///     32位注册表编辑器:HKEY_LOCAL_MACHINE\SOFTWARE\YourCompanyName\%YourSoftwareName%\%Key%
            ///     64位注册表编辑器:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\YourCompanyName\%YourSoftwareName%\%Key%
            /// </remarks>
            public static void WriteToRegedit(string key, string value)
            {
                RegistryKey systemDir = GetSystemDirRegistryKey();
                systemDir.SetValue(key, value);
            }
    
            /// <summary>
            /// 删除注册表中指定的注册表项
            /// </summary>
            /// <remarks>
            /// 路径:
            ///     32位注册表编辑器:HKEY_LOCAL_MACHINE\SOFTWARE\YourCompanyName\%YourSoftwareName%\%Key%
            ///     64位注册表编辑器:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\YourCompanyName\%YourSoftwareName%\%Key%
            /// </remarks>
            public static  void DeleteRegist(string key)
            {
                RegistryKey systemDir = GetSystemDirRegistryKey();
                string[] allKeys = systemDir.GetSubKeyNames();
                foreach (string aimKey in allKeys)
                {
                    if (aimKey == key)
                        systemDir.DeleteSubKeyTree(key);
                }
            }
    
            /// <summary>
            /// 判断指定注册表项是否存在
            /// </summary>
            /// <remarks>
            /// 路径:
            ///     32位注册表编辑器:HKEY_LOCAL_MACHINE\SOFTWARE\YourCompanyName\%YourSoftwareName%\%Key%
            ///     64位注册表编辑器:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\YourCompanyName\%YourSoftwareName%\%Key%
            /// </remarks>
            public static bool IsRegeditExit(string key)
            {
                bool _exit = false;
                RegistryKey systemDir = GetSystemDirRegistryKey();
                string[] allKeys = systemDir.GetSubKeyNames();
                foreach (string keyName in allKeys)
                {
                    if (keyName == key)
                    {
                        _exit = true;
                        return _exit;
                    }
                }
                return _exit;
            }
    
            #region 内部工具函数
    
            /// <summary>
            /// 从注册表中获取当前系统所在文件夹
            /// </summary>
            /// <remarks>
            /// 路径:
            ///     32位注册表编辑器:HKEY_LOCAL_MACHINE\SOFTWARE\YourCompanyName\%YourSoftwareName%\%Key%
            ///     64位注册表编辑器:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\YourCompanyName\%YourSoftwareName%\%Key%
            /// </remarks>
            private static RegistryKey GetSystemDirRegistryKey()
            {
                RegistryKey localMachineDir = Registry.LocalMachine;
                if (localMachineDir == null)
                {
                    //读不到localMachine 直接返回
                    return null;
                }
                RegistryKey softwareDir = localMachineDir.OpenSubKey(_softwareKey, true);
                if (softwareDir == null)
                {
                    //未找到SOFTWARE文件夹,直接创建
                    softwareDir = localMachineDir.CreateSubKey(_softwareKey);
                }
                RegistryKey YourCompanyNameDir = softwareDir.OpenSubKey(_yourCompanyNameKey, true);
                if (YourCompanyNameDir == null)
                {
                    //未找到YourCompanyNameDir文件夹,直接创建
                    YourCompanyNameDir = softwareDir.CreateSubKey(_yourCompanyNameKey);
                }
                RegistryKey yourSoftwareDir = YourCompanyNameDir.OpenSubKey(_yourSoftwareNameKey, true);
                if (yourSoftwareDir == null)
                {
                    //未找到yourSoftwareDir文件夹,直接创建
                    yourSoftwareDir = YourCompanyNameDir.CreateSubKey(_yourSoftwareNameKey);
                }
                return yourSoftwareDir;
            }
    
            #endregion
    
    
        }
    }

    展开全文
  • 能够扫描你的电脑错误,如注册表中含有的若干程序的无效搜索路径,在控制面板的“软件”某些程序没有卸载程序,可以删除相应的项,注册表含有多个程序使用的文件和搜索程序库DLL的引用,如果这些文件已被移动...
  • 的是看的使用卸载程序后,如果您的注册表条目左如“MyCoolSoftware的MyCompany的”,你可以象“MyCoolSoftware”和“MyCompany的”单词搜索,看看是什么留下,然后说你删除要的不是所有被显示出来。注册表快照: ...
  • 注册表清理工具

    2014-09-30 17:46:01
    Windows将其配置信息存储在一个称为注册表的数据库,该数据库包含计算机每个用户的配置文件、有关系统硬件的信息、安装的程序及属性设置,Windows在其运行不断引用这些信息。  但是有时在使用过程会产生...
  • Windows在操作过程不断地引用这些信息,巧用注册表可以极大地提高系统性能或进行个性化设置。认识注册表在“开始”窗口的搜索框输入“regedit”,按回车键,即可打开注册表编辑器,如图2.32所示,Windows 7...

    2018a42f51f9695e5718679040a8f8b0.png

    使用windows7的注册表

    Windows将其配置信息存储在一个称为“注册表”的数据库中。注册表包含计算机中每个用户的配置文件、系统硬件信息、安装程序及属性设置。Windows在操作过程中不断地引用这些信息,巧用注册表可以极大地提高系统性能或进行个性化设置。

    认识注册表

    在“开始”窗口的搜索框中输入“regedit”,按回车键,即可打开注册表编辑器,如图2.32所示,Windows 7注册表共有5大主项。

    52089eefbd38cec0d2a7d5404a8ad682.png

    a3389cfc4a255ac109f3ae81809ed98c.png

    图2.32注册表编辑器 图2.33注册表中的项和值项

    HKEY_CLASSES_ROOT:保存了所有应用程序运行时必需的信息。

    HKEY_CURRENT_USER:保存了本地计算机中存放的当前登录的用户信息,包括登录用户名和暂存的密码。

    HKEY_LOCAL_MACHINE:保存了注册表里所有与这台计算机有关的配置信息,只是一个公共配置信息单元。

    HKEY_USERS:保存了默认用户设置和登录用户的信息。

    HKEY_CURRENT_CONFIG:存放本地计算机在系统启动时所用的硬件配置文件信息。

    Windows 7注册表通过项和值项来管理数据,如图2.33所示。项有主项和子项,值项包括数值名称、数值类型和数值数据3个部分。

    主项:在“注册表编辑器”中,出现在“注册表编辑器”窗口左窗格中的文件夹。

    子项:项中的项。它位于主项之下。每个主项和子项下面又可以有一个或多个子项。

    值项:是注册表中实际显示数据的元素,也是注册表中最重要的部分。任何项都可以有一个或多个值项,每个值项在注册表中由3个部分组成,即数值名称、数值类型和数值数据。

    e9277295a606f60edb88062871b57464.png

    使用注册表

    我们下面以几个小例子来说明注册表的修改方法,感兴趣的同学也可以多查阅一下相关资料,拓宽自己的学习空间。

    1.禁用“控制面板”

    我们知道,“控制面板”是Windows用户调整和设置系统硬件及软件的最主要手段。如果不希望其他用户随意对其中的设置进行改动,可以通过修改注册表,达到禁止其他用户使用“控制面板”的目的。具体操作步骤如下。

    01 运行注册表编辑器。

    02 打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\

    Policies子项。

    03 在其下面新建子项Explorer,并进入。

    04 新建双字节值NoControlPanel,将数值设置为1,表示禁用“控制面板”;设为0时或数值不存在表示容许使用“控制面板”。

    05 如果试图打开“控制面板”,系统会弹出“提示无法完成操作”的消息框。

    1.禁用“个性化”中“屏幕保护程序”

    03 在其下面新建子项System,并进入。

    04 新建双字节值NoDispScrSavPage,将数值设置为1。数值设置为1时,表示禁用“屏幕保护程序”功能;设为0时或数值不存在,表示允许使用“屏幕保护程序”功能。

    05 打开“控制面板”中“个性化”,单击“屏幕保护程序”按钮,系统会弹出“提示无法完成操作”的消息框。

    1c48f2f93ace2fd0aa5b1d824c7d4ca3.png

    2.关闭光驱自动播放功能

    在默认情况下,只要将光盘放入光驱,光驱就会自动运行。通过修改注册表,可关闭光驱的自动播放功能。

    02 打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom子项。

    03 双击右边窗口中的双字节值AutoRun,将数值设置为0。

    04 重新启动计算机。

    3.禁止应用程序在系统启动时运行

    有些应用程序在安装后,进入Windows时即会自动运行,降低了系统资源。通过修改注册表,可禁止那些不经常用的应用程序在系统启动时运行。

    02 打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

    03 在右边窗口中的若干值项即为启动时将自动运行的应用程序,将不需要的值项删除即可。

    4.清除中“添加或删除程序”残留项目

    用户可以使用“控制面板”中的“添加或删除程序”来卸载应用程序,但有时用户操作错误,导致有些应用程序无法通过“添加或删除程序”卸载,应用程序还保留在“添加或删除程序”的列表中,通过修改注册表,可以将这些残留项清除。

    02 打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\

    Uninstall子项。

    03 其下面的若干子项对应于“添加或删除程序”列表中的项目,将需要卸载的应用程序的对应子项删除即可。

    好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个关注,是对我莫大的鼓励!

    举报/反馈

    展开全文
  • 设置还原点帮你在系统崩溃后一键恢复。遇到顽固软件,打开注册表彻底删除
  • 封装 Windows API 函数,用来读写 Windows 注册表的单元文件,可以方便读写各种类型的注册表键值,可以枚举注册表键值,添加删除键值
  • C# 注册表

    2022-01-07 17:10:20
    注册表操作
  • c#注册表操作类分享

    2020-09-04 13:42:54
    主要介绍了c#注册表操作类,主要包括创建注册表项、读取注册表项、判断注册表项是否存在、删除注册表项、创建注册表键值、读取注册表键值、判断注册表键值是否存在、删除注册表键值等功能,需要的朋友可以参考下
  • 注册表是Microsoft Windows操作系统和其应用程序的一个重要的层次型数据库,用于存储系统和应用程序的设置信息。由键(key,或称“项”)、子键(subkey,子项)和值项(value)构成。一个键就是树状数据结构的...
  • 注册表修改宝典

    2014-05-05 22:25:52
    很全面的注册表参考工具,好钻研着可以瞅瞅。
  • 但是对注册表一直处于只知道名字的状态,今天闲来无事想要对注册表有所了解,在网上一搜索,发现大多数人都是复制粘贴,毫无诚意可言,而且大多是结构的介绍且言无实物。因此,本人希望通过安装猎豹WIFI为例,观察...
  • windows注册表

    2019-09-26 20:46:17
    Windows注册表是帮助Windows控制硬件、软件、用户环境和Windows界面的一套数据文件,注册表包含在Windows目录下两个文件system.dat和user.dat里,还有它们的备份system.da0和user.da0。通过Windows目录下的regedit....
  • 这是「进击的Coder」的第 443篇技术分享作者:IT共享者来源:IT共享之家“ 阅读本文大概需要 10分钟。 ”前言注册表这个东西大家可能都不是很熟悉,因为我们平时用到的少;但是...
  • Python黑帽第一篇文章将分享获取Windows主机信息,利用注册表获取主机名及USB历史痕迹、回收站文件等,这些知识广泛应用于电子取证、Web渗透和攻击溯源领域,其中USB获取是亮点。希望这篇基础文章您有所帮助,更...
  • java操作注册表

    2012-10-31 15:02:23
    java windows 下注册表的操作 添加 删除 各个键值等等
  • 系统注册表里包含了大量的系统和软件安装信息,所以如果想要对注册表进行操作,必须要先了解,否则,可能会导致一些意想不到的问题,那就得不偿失了。 1、我们可以通过CMD,输入Regedit,打开注册表。 2、注册表...
  • 利用Python读取并操作注册表

    千次阅读 2019-08-22 11:48:15
    利用Python读取并操作注册表 一、Python与注册表相关的库 winreg(主要) win32api 二、注册表结构:键、值 三、winreg——访问Windows注册表 1.模块功能: winreg.closeKey(hkey) 关闭以前打开的注册表项。在HKEY...
  • 32位Delphi程序可利用TRegistry对象来存取注册表文件的信息。 一、创建和释放TRegistry对象 1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Create; 2.释放TRegistry...
  • 注册表

    千次阅读 2013-11-02 19:08:03
    注册表(Registry)是微软公司从Windows95系统开始(至目前最新Win2000系统依然使用的是),引入用于代替原先Win32系统里.ini文件,管理配置系统运行参数的一个全新的核心数据库。在这个数据库里整合集成了全部系统...
  • 点击上方“IT共享之家”,进行关注回复“资料”可获赠Python学习福利今日鸡汤多情只有春庭月,犹为离人照落花。前言大家好,我是IT共享者,人称皮皮。注册表这个东西大家可能都不是很熟悉,因...
  • 注册表引用

    2010-02-13 05:26:27
    (1)打开注册表编辑器。 (2)打开HKEY_CURRENT_USER\Control Panel\Desktop\Windows Metrics子键。 (3)右边窗口的ScrollHeight和ScrollWidth是窗口滚动条的高和宽,默认值为-270(均以Windows 9x为例,Windo....
  • C#修改注册表

    2021-02-24 13:29:27
    程序设计和运行环境以及要准备的工作 ...以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作 1.读取指定名称的注册表的值 private string GetRegistData(string name) { string registData;
  • 注册表-部分详解

    2018-08-30 21:41:23
    简单地说,是用来windows操作系统进行配置的一个工具.通过,可以操作系统及应用软件进行优化,可以自己设置windows的使用权限,可以解决硬件及网络设置不当带来的故障甚至可以改造自己的操作系统. 在windows 3....
  • Windows 注册表Windows 将其配置信息存储在一个称为注册表的数据库。(随 Windows 一起提供的注册表编辑器是 regedit。exe。)注册表包含计算机每个用户的配置文件、有关系统硬件的信息、安装的程序及属性设置。...
  • 注册表简介

    2013-11-24 15:19:51
    学习注册表可以让我们更好的学习语言 了解计算机性能

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,056
精华内容 9,622
关键字:

删除注册表中对它的引用