|
|
![]() |
|
#1
|
||||
|
||||
|
كيفية عمل Registry Fix للالعاب بواسطة Visual Basic
السلام عليكم ورحمة الله وبركاته
ساقوم يا اخوانى وبناء على طلب احد الاخوة هنا بشرح طريقة عمل Registry Fix للالعاب عن طريق لغة Visual Basic وطبعا لن اقوم بشرح الفيجوال لانه ليس مجاله هنا وليس عندى القدرة على شرحه حاليا ولكن ساقوم بالتوضيح قدر ما استطيع اولا : نقوم باستخراج ملف الريجسترى الخاص باللعبة من الريجسترى : 1- نقوم بفتح Run من Start ![]() 2- سيظهر لنا ال Registry Editor على هذا الشكل ![]() 3- نقوم بالتنقل حتى نصل الى مكان معلومات اللعبة التى نريدها وهنا مثالى فيفا 2006 وغالبا تكون المعلومات تحت local machine ثم Software ثم اسم الشركة المنتجة ثم اسم اللعبة او اسم اللعبة مباشرة ![]() 4- نقوم بعمل كليك يمين على ملف اسم اللعبة كما يظهر فى الصورة ونضغط Export ![]() 5-سيظهر لنا شاشه تسالنا عن مكان حفظ الملف نختار الماكن ونضغط حفظ ![]() وهكذا تنتهى اول خطوة. ثانيـــــــا : استخدام الفيجوال بيسيك لكتابة هذه الاوامر فى الريجيسترى اوتوماتيكيا : 1- نقوم بعمل كليك يمين على الملف الذى قمنا باستخراجه من الريجيسترى ومن ثم نضغط Edit سيظهر لنا الاتى ![]() 2-نقوم بفتح الفيجوال بيسيك وسيبدأ بالشاشة التالية نختار منها Standard EXE ![]() 3-عندما يتم فتح الفيجوال سيكون هكذا ![]() 4-سنقوم الان بعمل اول خطوة نحو عمل ال Reg Fix ,, قم بعمل كليك يمين على المنطقة التى على يمين الشاشة تحت كلمة Form1 ثم نختار Add ثم نختار Module ![]() 5-ستظهر لنا تلك الشاشة نختار من اعلى Existing ثم نقوم باختيار هذا الموديول الذى ساضع رابطه هنــــــــــــــــا تذكر ان تفك الضغط عنه اولا,, ![]() 6-نقوم باضافة زر على واجهة البرنامج الرئيسية وسنقوم بكتابة الاجراءات والاكواد التى سيقوم بها البرنامج تحت بند هذا الزر ![]() 7-سنرى ان صفحة الاكواد كما بالصورة التالية ,, ![]() نقوم بكتابة الاكواد الاتية أ - اكواد اساسية : لا تكتب تحت بند الزر الذى وضعناه ولكن بمفردها كود بلغة HTML:
Private Declare Function GetCurrentDirectory Lib "kernel32" Alias "GetCurrentDirectoryA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long Private Const VBSUBKEY As String = "SOFTWARE\EA SPORTS\FIFA 06" Private Const vbsubkey1 As String = "SOFTWARE\EA SPORTS\FIFA 06\1.0" ب - اكواد سيتم كتابتها تحت بند الزر الذى قمنا بوضعه : هذا الجزء هو المسئول عن تحديد الفولدر الحالى الموجود به البرنامج وبالتالى سيكون هو مكان اللعبة ونلاحظ ان المكان سيتم اختزانه فى المتغير c سنعوض بذلك المتغير لاحقا كود بلغة HTML:
Dim c As String Dim length As Long c = Space(128) length = GetCurrentDirectory(128, c) c = Left(c, length) كود بلغة HTML:
Call CreateKey(HKEY_LOCAL_MACHINE, VBSUBKEY) Call CreateKey(HKEY_LOCAL_MACHINE, vbsubkey1) كود بلغة HTML:
Call SetValue(HKEY_LOCAL_MACHINE, VBSUBKEY, TYPE_STRING, CStr("DisplayName"), "FIFA 06")
بعد القوس نجد المفتاح الاساسى ثم المسار الفرعى ثم نوع القيمة وهى هنا ستجد ايقونتها ملونة باللون البنى ويوجد نوع اخر وهو dword ويكون ملونا باللون الازرق ومن ثم اسم القيمة ومن ثم القيمة المكتوبة داخلها وناتى لاهم كود وهو الذى تم عمل البرنامج من اجله وهو نفس الكود السابق ولكن سنعوض فى القيمة بالمتغير c الذى ذكرناه مسبقا وكتبنا له كود خاص ,, وسيكون الكود كالتالى كود بلغة HTML:
Call SetValue(HKEY_LOCAL_MACHINE, VBSUBKEY, TYPE_STRING, CStr("Install Dir"), c)
ارجو ان اكون قد وفقت فى الشرح واعذرونى لاى نسيان وارجو الا تتردوا فى سوالى عن اى شى فى الشرح والسلام عليكم وكل عام وانتم بخير
__________________
![]() |
|
#2
|
||||
|
||||
|
شرح ممتاز و تلبيه سريعه لطلبات الاعضاء
جازاك الله خير علي المجهود الجميل ده كل سنه وانت طيب |
|
#3
|
||||
|
||||
|
بسم الله ماشاء الله بارك الله فيك اخي Xvid_watcher علي المجهود الجميل دة في الشرح حقيقي 1000 شكر
ليك علي الموضوع والفكرة والشرح كمان
__________________
مشـرف معتـزل
![]() ![]() مواقع تورينت مشترك فيها ![]() ![]() ![]() |
|
#4
|
||||
|
||||
|
الف شكرا على الموضوع الجميل وجارى التجربه ......
|
|
#5
|
||||
|
||||
|
بجد ممتاز متاز ربنا يبارك فيك الطريقة دى لو نفعت مع جنرال بجد مش عارف ممكن اعمل ايه الف الف شكر بجد الموضوع ده لازم يتثبت لانه تقريبا من اهم المواضيع هنا واكيد المشرفين واخدين بالهم انه ممتاز واكثر بس بعد التجربة يارب ينفع
__________________
![]() Becko713 |
|
#6
|
||||
|
||||
|
يا جماعة كلامكم اسعدنى جدا واتمنى انكم تستفيدوا بيه فعلا بس نسيت اقول للناس اللى ما عندهاش خبرة كفاية بالفيجوال بيسيك بعد الانتهاء من تصميم البرنامج هيفضل انى اعمل للبرنامج combilation يعنى تكوين عشان يبقى exe وده من قائمة file وبعدين make exe
|
|
#7
|
|||
|
|||
|
ايوه كده ياباشا
انت كنت فين من بدرى بس هو ده الشغل يامان .. دى فعلا كانت نقطه انا شخصيا وفيه اعضاء كتير اوى كانت عيزاها تسلم ايدك يامـــــــــان تحياتى
__________________
|
|
#8
|
||||
|
||||
|
الموضوع شكله كبير شوية على اني استوعبه
او حتى انفذه لأن ما عنديش الادوات انما شكرا جزيلا وكل سنة وانت طيب
__________________
كُـلُّ ابْـنِ أُنْـثَـى وَإِنْ طَـالَـتْ سَـلامَـتُـهُ يَـومـًا عَـلَـى آلَـةٍ حَـدْبَـاءَ مَـحْـمُـولُ "كَعْبُ بْنُ زُهَيْرٍ" |
|
#9
|
||||
|
||||
|
:icon30: تم تثبيت الموضوع من قبل المشرف العام علي القسم :icon30: NenomaN |
|
#10
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
انا ليه شكرين
شكر للمشرف NenomaN علي اهتمامه بالقسم ووجوده وحضوره الدائم وتقديره لمجهود الاعضاء وشكرا لصاحب الموضوع XVID_WATCHER علي نشاطه و مواضيعه الجميله و استجابته لأسئله الاعضاء مبروك عليك التثبيت أخر تعديل بواسطة MohamedYousri ، 14-10-2005 الساعة 06:03 AM |
|
#11
|
||||
|
||||
|
:shiny000: :bigsmile: :icon2600: :icon30:
|
|
#12
|
||||
|
||||
|
الف شكر يا معلم ممكن نتعرف انا محمد جميزاوى الهرم
|
|
#13
|
||||
|
||||
|
ارجو المرسالة على البريد الاليكترونى
|
|
#14
|
||||
|
||||
|
في حاجه كمان بقه يا سلام لو تحطلنا المنظر العام بتاع الاوامر دي علي بعضها علشان تبقي باينه لينا يبقي كتر خيرك
|
|
#15
|
||||
|
||||
|
شكرا على الردود
وبالنسبة للاخ mohammed_msn ارحب بيك اخ واحنا بالفعل اتعرفنا على بعض اهوه الاخ محمد يسرى انت طماع اوى بس انا تحت امرك هانزل الكود كامل على بعضه زى ما طلبت |
![]() |
| أدوات الموضوع | |
|
|