PDA

View Full Version : خواندن اطلاعات مقدار default در رجیستری



realman
پنج شنبه 27 بهمن 1384, 20:21 عصر
سلام.
در تمامی شاخه های رجیستری یک مقدار با اسم (Default) وجود داره.
می خواستم ببینم چه جوری می شه اطلاعات اون رو خوند.
با value های معمولی مشکلی ندارم.

Hamid_PaK
پنج شنبه 27 بهمن 1384, 22:13 عصر
بجای اینکه مقدار دهی کنید از رشته خالی استفاده کنید ...


ReadRegStr(HKEY_CLASSES_ROOT,'CLSID\{1171A62F-05D2-11D1-83FC-00A0C9089C5A}\InprocServer32','');
ReadRegStr(HKEY_CLASSES_ROOT,'CLSID\{1171A62F-05D2-11D1-83FC-00A0C9089C5A}\InprocServer32','Test1');


یا حق !!!

realman
جمعه 28 بهمن 1384, 12:08 عصر
ممنون آقا حمید.
فقط یه سوال :این ReadRegStr چیه.
من نتونستم ازش استفاده کنم.برای استفاده از اون باید Unit خاصی رو Add کنم؟

Hamid_PaK
جمعه 28 بهمن 1384, 17:46 عصر
اره دوست عزیز یک یونیتی هست که من خودم نوشتم شرمنده ، اینم تابع مورد نظر ...


uses
Registry;
// ... After implementation
function ReadRegStr(Root_Key:HKEY;suB_Key,Name:string):stri ng;
var aReg:TRegistry;
begin
aReg := TRegistry.Create;
aReg.RootKey := root_key;
aReg.OpenKey(sub_key,false);
if aReg.ReadString(name)='' then Result := ''
else
Result := aReg.ReadString(name);
aReg.Free;
end;



یا حق !!!