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)
在64位的操作系统下读取注册表,以及判断当前程序是否允许在win64的环境下的vb6代码例子。
这是一个VC++ MFC应用程序,调用API函数创建和读取注册表子键和键值。用VC++ 6.0可顺利编译。
主要介绍了Windows api关于注册表的操作经验和总结,本文讲解了读取注册表常用的函数以及一个注册表操作实例,需要的朋友可以参考下
读取修改,IP,掩码,网关,DNS[API操作注册表完成] 用易语言写的
易语言读取64位注册表源码,读取64位注册表,读取32位注册表键值,读取64位注册表键值,API_Wow64DisableWow64FsRedirection,API_Wow64RevertWow64FsRedirection,API_RegOpenKeyEx,API_RegQueryValueEx,API_...
他提供了对注册表的读取,写入,删除,以及打开注册表及键值时所有函数,并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。注册表对整个系统十分重要,你在进行操作时,一定要先考虑清楚。这些函数有:
这个一个C++ 使用Windows API 操作注册表的代码,注册表操作包括:创建注册表、写入注册表、查询...写入注册表的过程包括:打开注册表、读取注册表、关闭注册表;查询的过程包括:打开注册表、查询注册表、关闭注册表。
VB操作注册表的函数举例及源代码,如果 GetSetting 的参数中的任何一项都不存在...测试读取指定键值,演示如何删除键值以及保存键值等,相对容易些的基本注册表访问方法示例,为我们以后从事更复杂的系统编程打下基础。
C++直接解析注册表文件,不用注册表API.
主要介绍了使用Windows API 函数中的RegOpenKeyEx()函数和RegSetValueEx()函数来实现对注册表某项写入二进制键值,需要的朋友可以参考下
他提供了对注册表的读取,写入,删除,以及打开注册表及键值时所有函数,并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。注册表对整个系统十分重要,你在进行操作时,一定要先考虑清楚。
纯的C++没有访问注册表的函数,访问注册表要用系统的API,下面有一个程序,可以获取QQ的安装路径,QQ的安装路径保存在HKEY_LOCAL_MACHINE\SOFTWARE\TENCENT\QQ下的Install里,修改一下应该能帮到你
在Python的标准库中,_winreg.pyd可以操作Windows的注册表,另外第三方的win32库封装了大量的Windows API,使用起来也很方便。不过这里介绍的是使用_winreg操作注册表,毕竟是Python自带的标准库,无需安装第三方库...
易语言读写多字符串值源码,读写多字符串值,API关闭注册项,API取注册表项,API打开注册表项,API写注册表项
RegMonitor (注册表监视精灵)使用HOOK API技术,让您了解被监控的软件在系统背后做了些什么,记录修改注册表的详细日志。 软件介绍 监控软件对系统注册表相关的一切操作(如读取、修改、出错信息等)全部记录下来供...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...
监控的软件对系统注册表相关的一切操作(如读取、修改、出错信息等)全部记录下来供用户参考,并允许用户对记录的信息进行保存、过滤、查找等处理,这就为用户对系统的维护提供了极大的便利。 注册表监视精灵纯绿色,...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...