PDA

View Full Version : یک سوال برای استخراج و مقایسه درregistry



yashar666
پنج شنبه 10 مرداد 1387, 22:07 عصر
باسلام

فرض کنید که یه کلاس از رجیستری تعریف کردیم یه مقداری رو در یه آدرسی در مثلا

HKEY_LOCAL_MACHINE\SOFTWARE\Yashar \start یه مقدار 1 در نظر گرفتم

حالا میخوام وقتی برنامه اجرا میشه برنامه اونجا رو چک کنه اگه مقدارم 1 بود دستور x و اگر

0بود دستور y رو اجرا کنه .چطوری می تونم اونجا رو چک کنم و مقایسه کنم .

ممنونم

moonplant
پنج شنبه 10 مرداد 1387, 22:45 عصر
سلام
با این فرض که موقع نوشتن آن متغیر در رجیستری با دستور writeInteger ، یک متغیر از نوع integer را در رجیستری نوشته اید....برای خواندن آن از دستور ReadInteger بایستی استفاده کنید، که تابع ReadInteger یک مقدار integer برمی گرداند.
توابع readInteger , writeInteger توابع کلاس رجیستری هستند.

yashar666
پنج شنبه 10 مرداد 1387, 23:57 عصر
دقیقا این رو می دونم ممنونم

ولی شکل مقایسش رو نمی تونم انجام بدم

میشه یه مثال بزنید ؟؟؟؟

Hamid_PaK
جمعه 11 مرداد 1387, 06:00 صبح
یعنی چی که شکل مقایسه اش رو نمیدونی!؟


case RegistryInt of
0:x();
1:y();
end;


یا حق ...

yashar666
جمعه 11 مرداد 1387, 16:10 عصر
ببخشید نفهمیدم !!

moonplant
جمعه 11 مرداد 1387, 16:29 عصر
سلام
فرض می کنیم که Reg: TRegistry هست:


if Reg.ReadInteger('yourvaluename') = 1 then
x
else if Reg.ReadInteger('yourvaluename') = 0 then
y

که yourvaluename اسم متغیرتون هست.


یاهمونطور که دوستمون گفتن، اول یک متغیر از نوع integer تعریف کنید به اسم مثلاً RegistryInt بعد:

[

RegistryInt:=Reg.ReadInteger('yourvaluename');
case RegistryInt of
0:x;
1:y;
end;

yashar666
جمعه 11 مرداد 1387, 18:25 عصر
آها من چقدر خنگم ممنونم حلا ok شد بازم ممنون