هل يمكن قراءة و كتابة و تعديل قيم في الـ registry باستعمال الـ assembly فقط
يرجى وضع أمثلة
و لكم جزيل الشكر
هل يمكن قراءة و كتابة و تعديل قيم في الـ registry باستعمال الـ assembly فقط
يرجى وضع أمثلة
و لكم جزيل الشكر
هل تقصد دون استخدام دوال ال API مثل RegOpenKey و RegCloseKey ؟؟ :rolleyes:
علي العموم بواسطة دوال ال API الموضوع سهل جدا :
مثلا هذا الكود لزر Shell integration لاضافة البرنامج الي القائمة التي تظهر عند الضغط علي Right Click
.if eax==BST_CHECKED invoke RegCreateKeyEx, HKEY_CLASSES_ROOT, ADDR root, 0, ADDR ZeroKeyString, REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, 0, ADDR hKey, 0 invoke RegSetValue, hKey, 0, REG_SZ, ADDR progdir, sizeof progdir invoke RegCloseKey, hKey .else invoke RegOpenKeyEx, HKEY_CLASSES_ROOT, ADDR root0, 0, KEY_ALL_ACCESS, ADDR hKey .if eax == ERROR_SUCCESS invoke RegDeleteKey, HKEY_CLASSES_ROOT, ADDR root invoke RegDeleteKey, HKEY_CLASSES_ROOT, ADDR root0 invoke RegCloseKey, hKey .endif .endif
شكرا لك على التوضيح
على العموم أنا مبتدأ في هذا المجال
حبذا لوتعطينا بعض الوصلات لمواضيع تراها تصب ف نفس الموضوع لتعم الفائدة
أو لم تتكرم و تعطينا أمثلة لتقريب الفهم (تكون بسيطو و غير معقدة)
يمكنك مشاهدة صفحة ال MSDN لتعرف الدوال وشرحها و بارامتراتها
http://msdn2.microsoft.com/en-us/library/ms724844.aspx
RegOpenKeyEx للتأكد من وجود المفتاح في الريجستر وفتحه
RegCreateKeyEx لانشاء مفتاح جديد في الريجستر
RegSetValue لوضع قيمة لهذا المفتاح في الريجستر
RegCloseKey غلق المفتاح الذي انشئناه
RegDeleteKey لحذف المفتاح
بعد معرفتك لكل داله ولكل باراميتر في الداله سوف تجد الأمر سهل جدا.
بسم الله الرحمن الرحيم
تمت الإجابة على الموضوع
إدارة الفريق العربي للبرمجة
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget