如何用DELPHI对REGISTRY操作(100分)

  • 主题发起人 主题发起人 wangny
  • 开始时间 开始时间
W

wangny

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DELPHI中对注册表新了一个主键,但用writestring()写不进这个主键
的默认值,谁帮我?谢谢!
 
writestring('','shenqw@cmmail.com);
 
sorry:

writestring('','shenqw@cmmail.com');


 
这里回答更详细:

http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=184641
 
reg.WriteString('',application.ExeName+' "1%"');
 
看tregistry帮助
 
例如:
reg.WriteString('键名',extractfilepath(application.exename)+ExtractFileName(application.ExeName ));
这是把你的执行文件的绝对路径写入键值。
 
readreg.RootKey:=HKEY_USERS;
readreg.OpenKey('.Default/Software/XXXXX/XXXX',false);
instdir:=extractfiledir(Application.ExeName)+'/';
getwindowsdirectory(tmpstr,sizeof(tmpstr));
SetString(winpath, tmpstr, StrLen(tmpstr));
winpath:=trim(winpath)
 
送你一个写注册表的函数的例子:

//-- 前面加上 USES Registry;
procedure WriteRegistString(RootKey:HKEY;Key,Name,Value:String);
var Reg: TRegistry;
begin

Reg := TRegistry.Create;
try
Reg.RootKey := RootKey;
Reg.OpenKey(Key, True);
Reg.WriteString(Name,Value);
finally
Reg.Free;
end;

end;


//---- 下面是调用:-----
WriteRegistString(HKEY_LOCAL_MACHINE, '/Software/MyApp', 'MyRegName', 'MyRegValue');
 
到我的主页http://sunhy.126.com下载explorereg.游园码的空间
 
接受答案了.
 
后退
顶部