`
eueuy
  • 浏览: 70515 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

API读取注册表

阅读更多
var
tmp:string;
 
const
  REG_INSTALL_PATH_ITEM='InstallPath';
  REG_INSTALL_KEY='SOFTWARE\Blizzard Entertainment\World of Warcraft';
 
function readreg(sKey:string;var pBuffer:string;dwBufSize:dword;key:hkey;sSubKey:string;ulType:dword):boolean;
var
  sTemp:pchar;
  hSubKey: hkey;
  Datatype:dword;
begin
  result:=false;
  if RegOpenKeyEx(key,pchar(sSubkey),0,KEY_ALL_ACCESS,hSubKey)<>0 then
    begin
      exit;
    end;
  try
    getmem(sTemp,dwBufSize);
    if (RegQueryValueEx(hSubKey,pchar(sKey),nil,@Datatype,pbyte(sTemp),@dwBufSize)=0)and(DataType = ulType) then
      begin
        pBuffer:=sTemp;
        result:=true;
      end;
  finally
    RegCloseKey(hSubKey);
    freemem(sTemp);
  end;
end;
 

begin
ReadReg( REG_INSTALL_PATH_ITEM,
                Tmp,
                MAX_PATH,
                HKEY_LOCAL_MACHINE,
                REG_INSTALL_KEY, REG_SZ
               );
  showmessage(tmp);
end.
 
 
===========================================
function savereg(sKey:string;pBuffer:string;dwBufSize:dword;key:hkey;sSubKey:string;ulType:dword):boolean;
var
  hSubKey: hkey;
begin
  result:=false;
  if RegOpenKeyEx(key,pchar(sSubKey),0,KEY_ALL_ACCESS,hSubKey)<>0 then
    begin
      if RegCreateKey(key,pchar(sSubKey),hSubKey)<>0 then
        exit;
    end;
  try
    if RegSetValueEx(hSubKey,pchar(sKey),0,ulType,pbyte(pchar(pBuffer)),dwBufSize)=0 then
      begin
        result:=true;
      end;
  finally
    RegCloseKey(hSubKey);
  end;
end;

function deletereg(key:hkey;sSubKey:string;sItem:string):boolean;
var
hSubKey:hkey;
begin
  result:=false;
  if (key=0)or(sSubKey='') then
    exit;
  if sItem='' then
    begin
      if RegDeleteKey(key,pchar(sSubKey))=0 then
        begin
          result:=true;
          exit;
        end
      else
        exit;
    end;
  if RegOpenKeyEx(key,pchar(sSubkey),0,KEY_ALL_ACCESS,hSubKey)<>0 then
    begin
      exit;
    end;
  try
    if RegDeleteValue(hSubKey, pchar(sItem))=0 then
      result:=true;
  finally
    RegCloseKey(hSubKey);
  end;
end;
分享到:
评论

相关推荐

    读取注册表的例子,利用了API可读注册表中所有的项目(4KB)...

    读取注册表的例子,利用了API可读注册表中所有的项目(4KB)

    win64环境下读取注册表

    在64位的操作系统下读取注册表,以及判断当前程序是否允许在win64的环境下的vb6代码例子。

    创建和读取注册表子键和键值

    这是一个VC++ MFC应用程序,调用API函数创建和读取注册表子键和键值。用VC++ 6.0可顺利编译。

    Windows api关于注册表的操作经验和总结

    主要介绍了Windows api关于注册表的操作经验和总结,本文讲解了读取注册表常用的函数以及一个注册表操作实例,需要的朋友可以参考下

    读取修改,IP,掩码,网关,DNS[API操作注册表完成]

    读取修改,IP,掩码,网关,DNS[API操作注册表完成] 用易语言写的

    易语言读取64位注册表

    易语言读取64位注册表源码,读取64位注册表,读取32位注册表键值,读取64位注册表键值,API_Wow64DisableWow64FsRedirection,API_Wow64RevertWow64FsRedirection,API_RegOpenKeyEx,API_RegQueryValueEx,API_...

    windows注册表操作API详解

    他提供了对注册表的读取,写入,删除,以及打开注册表及键值时所有函数,并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。注册表对整个系统十分重要,你在进行操作时,一定要先考虑清楚。这些函数有:

    C++ 操作注册表读写

    这个一个C++ 使用Windows API 操作注册表的代码,注册表操作包括:创建注册表、写入注册表、查询...写入注册表的过程包括:打开注册表、读取注册表、关闭注册表;查询的过程包括:打开注册表、查询注册表、关闭注册表。

    VB实例:访问注册表函数的源代码.rar

    VB操作注册表的函数举例及源代码,如果 GetSetting 的参数中的任何一项都不存在...测试读取指定键值,演示如何删除键值以及保存键值等,相对容易些的基本注册表访问方法示例,为我们以后从事更复杂的系统编程打下基础。

    C++解析windows注册表hive文件

    C++直接解析注册表文件,不用注册表API.

    C/C++读写注册表中二进制数据(代码示例)

    主要介绍了使用Windows API 函数中的RegOpenKeyEx()函数和RegSetValueEx()函数来实现对注册表某项写入二进制键值,需要的朋友可以参考下

    注册表API函数.doc

    他提供了对注册表的读取,写入,删除,以及打开注册表及键值时所有函数,并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。注册表对整个系统十分重要,你在进行操作时,一定要先考虑清楚。

    注册表读取

    纯的C++没有访问注册表的函数,访问注册表要用系统的API,下面有一个程序,可以获取QQ的安装路径,QQ的安装路径保存在HKEY_LOCAL_MACHINE\SOFTWARE\TENCENT\QQ下的Install里,修改一下应该能帮到你

    python读取注册表中值的方法

    在Python的标准库中,_winreg.pyd可以操作Windows的注册表,另外第三方的win32库封装了大量的Windows API,使用起来也很方便。不过这里介绍的是使用_winreg操作注册表,毕竟是Python自带的标准库,无需安装第三方库...

    易语言读写多字符串值

    易语言读写多字符串值源码,读写多字符串值,API关闭注册项,API取注册表项,API打开注册表项,API写注册表项

    RegMonitor注册表监视精灵v4.0免费绿色版

    RegMonitor (注册表监视精灵)使用HOOK API技术,让您了解被监控的软件在系统背后做了些什么,记录修改注册表的详细日志。 软件介绍 监控软件对系统注册表相关的一切操作(如读取、修改、出错信息等)全部记录下来供...

    JAVA_API1.6文档(中文)

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...

    注册表监视精灵RegMonitor v4.0.zip

    监控的软件对系统注册表相关的一切操作(如读取、修改、出错信息等)全部记录下来供用户参考,并允许用户对记录的信息进行保存、过滤、查找等处理,这就为用户对系统的维护提供了极大的便利。 注册表监视精灵纯绿色,...

    Java 1.6 API 中文 New

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...

Global site tag (gtag.js) - Google Analytics