تم العثور على إعدادات البرامج غير الوظيفة (برامج سطح المكتب) عمومًا في السجل. عند إجراء الاختبارات الآلية لهذه البرامج ، تحتاج إلى التعامل مع السجل بشكل متكرر. تعديل إعدادات البرنامج عن طريق تعديل السجل.
يقدم هذا الفصل كيفية استخدام برامج C# لتشغيل السجل ، وخاصة كيفية تشغيل سجل نظام التشغيل 64 بت.
قراءة المحتويات
غالبًا ما يتطلب الاختبار التلقائي تعديل السجل
تم العثور على العديد من إعدادات النظام (مثل إعدادات IE) في السجل. إعدادات تطبيقات سطح المكتب موجودة أيضًا في السجل. لذلك ، عند إجراء الاختبار الآلي ، غالبًا ما تحتاج إلى تعديل السجل
مقدمة في تسجيل Windows
محرر التسجيل في C: /Windows/regedit.exe. أو ، أثناء الجري ، قم بتشغيل "Regedit". يمكنك بدء محرر التسجيل.
يتكون السجل من المفاتيح الأولية والمفاتيح والمفاتيح الفرعية وعناصر القيمة. الرقم التالي
المحتويات في المفتاح الأساسي: Hey_Current_user و HKEY_LOCAL_MACHINE متشابهة ، واحدة هي إعدادات المستخدم الحالي والآخر هو إعدادات الجهاز.
C# تعديل السجل
من السهل جدًا تعديل السجل في C#. إضافة أولا باستخدام microsoft.win32 ؛ وبعد ذلك سوف تنجزها. انظر إلى المثال أدناه ، اقرأ ، إضافة ، حذف ، تعديل ، والحصول على جميع العمليات.
static void main (string [] args) {// easure ، قم بتعديل IE homepage registrykey localmachine = registry.currentuser ؛ registrykey sougou = localmachine.opensubkey (@"software/microsoft/Internet Explorer/main" ، true) ؛ // احصل على إصدار سلسلة الصفحة الرئيسية = sougou.getValue ("صفحة البدء"). toString () ؛ // تعديل ie homepage sougou.setvalue ("start page" ، "http://www.cnblogs.com/" ، registryValueKind.String) ؛ // تعديل عنصر قيمة TankTest. إذا لم يكن موجودًا ، فقم بإنشاء عنصر قيمة TankTest جديد. Sougou.setValue ("TankTest2" ، "1" ، registryValueKind.dword) ؛ // حذف عنصر القيمة sougou.deletevalue ("tanktest2") ؛ // إنشاء مفتاح فرعي جديد sougou.createsubkey ("هذا هو subkey1") ؛ sougou.createsubkey ("هذا هو subkey2") ؛ // حذف مفتاح sougou.deletesubkey ("هذا هو subkey1") ؛ }الفرق بين نظام التشغيل 32 بت وتسجيل نظام التشغيل 64 بت
الرمز أعلاه جيد للتشغيل على نظام تشغيل 32 بت ، لكنه لن يعمل في نظام تشغيل 64 بت.
هناك أيضًا تطبيقات 32 بت و 64 بت. في نظام تشغيل 64 بت ، يمكن تشغيل تطبيقات 32 بت وتطبيقات 64 بت.
إذا قمت بتثبيت تطبيق 32 بت في نظام تشغيل 64 بت ، فسيتم تثبيته ضمن ملفات C:/Program (x86)/. ابدأ مدير المهام وسترى اسم العملية لبرنامج 32 بت وسوف يجلب "*32" كما هو موضح أدناه:
ملاحظة: في نظام التشغيل 64 بت:
لا يزال السجل لبرنامج 64 بت في: hkey_local_machine/software/microsoft/Internet Explorer
إن سجل البرنامج 32 بت هو بدلاً من ذلك: HKEY_LOCAL_MACHINE/SOFTWARE/WOW6432NODE/Microsoft/Internet Explorer
يقوم برنامج C# بالوصول إلى سجل نظام التشغيل 64 بت
برامج C# كلها 32 بت. عند الوصول إلى السجل ، سيقومون بالوصول إلى HKEY_LOCAL_MACHINE/softwar
السابق .NET 3.5 C# البرامج اللازمة للوصول إلى سجل نظام التشغيل 64 بت من خلال وظائف API Win32 (مع مئات أسطر الكود المطلوبة) للوصول إلى سجل نظام التشغيل 64 بت.
من السهل الوصول إلى سجل نظام التشغيل 64 بت بعد .NET 4.0.
static void main (string [] args) {// تعديل سجل نظام التشغيل 64-bit // تعديل الصفحة الرئيسية لـ ie // استخدم registryView لتحديد ما إذا كان نظام تشغيل 64-bit أو registryKeykekey 32-bit ، registicle localKey = localey.opensubkey (@"software/microsoft/Internet Explorer/main" ، true) ؛ if (localKey! = null) {localekey.setValue ("start page" ، "http://www.cnblogs.com") ؛ }}ما سبق هو المعلومات حول قراءة الاختبار التلقائي وكتابة سجل نظام التشغيل 64 بت. سنستمر في تنظيم المعلومات ذات الصلة في المستقبل. شكرا لك على دعمك لهذا الموقع!