المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف اتعامل مع الرجيستري Registry


abdelmalek
06-11-2010, 07:47 AM
السلام عليكم ورحمة الله وبركاته

لقد واجهتني مشكلة مع إجرائية RegCreateKey() وهدا بعدا ما اردت ان أنشاء مفتاح فرعي في الرجيستري بهاته الطريقة :
RegCreateKey('NewSubKey');

فظهر لي هدا الخطئ :

[DCC Error] Unit1.pas(33): E2010 Incompatible types: 'HKEY' and 'string'

وهاته الطريقة وجدتها في كتاب أحمد المياحي لكن لم تنجح ادا اين هو الخطئ ؟

بارك الله فيكم وجزاكم خيرا

بالتوفيق للجميع

kachwahed
06-11-2010, 03:36 PM
وعليكم السلام ورحمة الله وبركاته
هذا تابع API
إن كنت تجيد التعامل مع الـ APIs فلك ذلك:
RegCreateKey(HKEY_LOCAL_MACHINE, 'yourSubKey', pKey)
غير ذلك استخدم الأنماط الجاهزة... أسهل بكثير:
uses
Registry;

procedure TForm1.Button1Click(Sender: TObject);
var
Reg: TRegistry;
begin
// Creates a TRegistry Object
Reg := TRegistry.Create;
try
// set the Root key
Reg.RootKey := HKEY_LOCAL_MACHINE;
// Open a key
Reg.OpenKey('Software\myApp', True);
//Create a new key
Reg.CreateKey('newKey');
//Open the key
Reg.OpenKey('newKey', True);
// Save a string value
Reg.WriteString('keyValue', 'Test');
// Close the key
Reg.CloseKey;
finally
// and free the TRegistry Object
Reg.Free;
end;
end;

abdelmalek
06-11-2010, 08:39 PM
بارك الله فيك وفي والديك

مشكل أخر، لحط هدا المسار جيدا :
>> HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\{ 27E268D5-6D3A-42A0-B966-573346D6ACE9}\Parameters\Tcpip <<
كيف لي ان ادخل الى المسار السابق مع العلم ان هده القيمة :
>> {27E268D5-6D3A-42A0-B966-573346D6ACE9} <<
تتغير من جهاز الى اخر
بارك الله فيكم