تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] سؤال مبتدي في موضوع الريجستري
#1
السلام عليكم اخواني
لدي سؤال اعتقد انه بدائي جدا جدا في عالم البرمجة لكن اتمنى ان احصل له على اجابة او احد يقدر يدلني على موضوع به الاجابة واكو ممتن له جدا.


انا مبرمج مبتدي في لغة فيجوال واتعامل مع فيجوال بيسك 6 وايضا دوت نت 2008

سؤالي هو : ما هي الفائدة من الريجستري الخاص بوندوز ؟ .. انا اعلم ان الريجستري هو سجل للمعلومات الخاصة بالبرامج والتطبيقات لكن قصدي هو كيف استفاد منه ؟
وكيف يتم تنفيذ الايعازات الخاصة به او ان ادخل المعلومات اليه من داخل التطبيق الذي ابرمجه ؟
وهل يحتاج كل تطبيق نقوم بانشائه ان يتعامل مع ملف الريجستري ام ان البرامج الصغيرة لا تحتاج الى ذلك ؟
الرد }}}
تم الشكر بواسطة:
#2
وعليك السلام ورحمة الله وبركاته , أهلا أخي الكريم , الريجتسري كما ذكرت هو لحفظ البيانات الخاصه بتطبيقات وإعدادت الوندوز وأيضا لبيانات التطبيقات الأخرى , وأي برنامج لا يحتاج للريجستري لكي يعمل وإنما إذا أدرت أنت أن تستخدمه في تخزين قيم معينه ثم قراءتها مرة أخرى فالعملية سهله , فمثلا في الفيجول بيسك6 تستطيع تخزين قيمة معينه بإستخدام دالة مخصصه لذلك وهي SaveSetting وإذا أردت قراءة هذه القيمة التي تم حفظها في الريجستري تقرأها بالداله GetSetting حيث لكلا الدالتين تقريبا نفس البراميترات أو القيم التي تمرر لها والتي يجب أن تفصل بين كل واحد منها والآخر بعلامة فاصلة وتكتب الدالة عن إستخدامها بهذا الشكل :

PHP كود :
SaveSetting "MySettings""Form1""Text1""vb4arb" 

حيث MySettings تستطيع أن تكتب أي نص نريده أنا كتبت هذا النص كمثال وهاذي القيمة هي تعبر عن إسم البرنامج .
حيث Form1 تستطيع أن تكتب أي نص نريده أنا كتبت هذا النص كمثال وهاذي القيمة هي تعبر عن إسم القسم حيث ممكن تحفظ القيم في عدة أقسام تحت إسم برنامجك .
حيث Text1 تستطيع أن تكتب أي نص نريده أنا كتبت هذا النص كمثال وهاذي القيمة هي تعبر عن مفتاح أو إسم للقيمة التي تريد تخزينها .
حيث vb4arb تستطيع أن تكتب أي نص نريده أنا كتبت هذا النص كمثال وهاذي القيمة هي محتوى القيمة التي تريد تخزينها .

وبالنسبة للدالة GetSetting الخاصه بقراءة القيم التي خزنتها بالدالة SaveSetting يكون إستخدامها كالتالي :

PHP كود :
Text1.Text GetSetting("MySettings""Form1""Text1"""

حيث MySettings تكتب هنا نفس القيمة التي كتبتها في نفس المكان عندما إستخدمت دالة التخزين SaveSetting .
حيث Form1 تكتب هنا نفس القيمة التي كتبتها في نفس المكان عندما إستخدمت دالة التخزين SaveSetting .
حيث Text1 تكتب هنا نفس القيمة التي كتبتها في نفس المكان عندما إستخدمت دالة التخزين SaveSetting .
حيث "" ممكن تخليه فاضي أو تضع أي نص والذي سيعبر عن عدم وجود محتوى لإسم القيمة Text1 .
الرد }}}
#3
شكرا جزيلا لك اخي احمد على الاجابة .. هو هذا بالضبط الذي كنت احتاجه وان اعلم بان العملية اختيارية وليست اجبارية لكل التطبيقات .
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor
#4
شكرا جزيلا لك أستاذنا الكبير على الاجابة  الوافية

فقد قرأت كثيرآ عن هذا الموضوع ولم أجد هذا الشرح الوافى

لم أجد الا أكوادآ مشابهة لهذا الذى كتبته  ولكن بدون هذا الشرح لكل كلمة فى الكود

ولكن لى سؤال هام بعد أن فهمت الموضوع من سيادتك
أنا سأحتاج هذا الريجتسري لتخزين مدة تشغيل البرنامج على جهاز معين(أو عدد مرات التشغيل)
كما سأحتاجه لتخزين بعض الاختيارات الى يختارها المستخدم حتى لا أسأله عنها فى كل مرة
ولكن ماذا لو خزنت كل هذا بمثل هذه الأكواد وشغل المستخدم برنامج مثل CCLEANER أو غيره ؟
(كل هذه البرامج تحتوى على منظف  للريجتسري . فهل يمحو هذا المنظف هذه البيانات المخزنة ؟)


ولكم ألف شكر
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم