بسم الله الرحمن الرحيم
مكتبة ربط ديناميكى
وظيفة المكتبة : ربط ذاكرة برنامجين من خلال صفحة معينة
المكتبة بها وظيفتان
1-createdynamiclink proc byval_basehwnd:dword,byval_targethwnd:dword,byval_basedesiredaddress:dword,byref
_returnedaddressintargetprocess:dword
هذه الوظيفة تقوم بالتالى الربط بين برنامجين احدهما المصدر والاخر الهدف
وتعود هذه الوظيفة بعنوان معين فى البرنامج الهدف هذا العنوان هو ذاكرة البرنامج المصدر
ويتم تمرير البارامترات كالتالى
اول باراميتر مقبض النافذة المصدر
الثانى مقبض النافذة الهدف
الثالث عنوان الذاكرة التى تريد ربطها فى المصد ر
الرابع يعود بالعنوان فى البرنامج الهدف
مثال
مثلا هناك جزء من الميمورى الخاص ببرنامج معين
اريد لاى سبب من الاسباب الربط بين هذا الجزء و برنامج اخر
هناك على سبيل المثال كائن مثل
tooltiptext
هذا الكائن عندما تتعامل معه من خلال دوال الا بى اى
يرجع فى الميمورى لدى البرنامج التابع له
وهذه سبب استخدام على سبيل المثال وليس الحصر
نضع مقبض نافذاتنا فى الباراميتير الاول ونفترض انه
b
نضع مقبض النافذة الهدف فى الباراميتر الثانى ولنفترض انه
t
نضع العنوان الموجود فى نافذتنا
a
نضع العنوان الذى ستعود به الدالة والذى يعبر عن العنوان العائد فى النافذة الهدف ولنفرض انه
r: out
ستصبح الدالة
كالتالى
createdynamiclink b,t,a,r
ستعود الدالة فى الباراميتر الرابع بعنوان معين فى البرنامج الهدف هذا العنوان يعبر عن الذاكرة فى البرنامج المصدر الذى تم تمريرها فى الباراميتر الثالث
انت برنامجك ممكن يكون المصدر او الهدف او غير ذلك
المهم هو انه لا تغلق البرنامج طالما ان هناك لينكات لم تمسح بعد
الوظيفة الثانية:هى
deletedynamiclink,targetprocesshandle:dword,adrress:dword,deletelevel,dword
تقوم هذه الدالة بمسع عنوان قد سبق انشاءة فى البرنامج الهدف
الباراميتر الاول مقبض النافذة الهدف
الثانى العنوان الذى عاد من خلال الوظيفة الاولى
byref_returnedaddressintargetprocess
اما عن الباراميتر الثالث
فهو عبارة عن مستوى الحذف
اى اذا استخدمت الدالة لاكثر من مرة على نفس البرنامج الهدف فانه سوف يعود فى كل مرة بعنوان مختلف
يتم تمريرهذه العناوين ومع اخر عنوان تريد مسحة فى البرنامج الهدف تقوم بوضع 1 فى هذا الباراميتر
معلومات خاصة عن البرنامج
يستخدم على نظام تشغيل وندوز xp
-وما بعده بشرط ان تكون خاصية pae =0
لا تستطيع استخدام الدالة اكثر من 1000 مرة
يستخدم على الصفحات الصغير فقط 4 كيلو بايت
(اعمل على تطوير المكتبة لكى اتمكن من ربط جميع انواع الصفحات)
يجب عليك بعد انهاء عملك على المشروع يجب مسح جميع الينكات التى قمت بإنشاءها
لا تستطيع ان تستخدم بعض دوال الابى اى
والخاصة بتحميل المكتبة والغاءها فى البرنامج الهدف طالما انك لم تقم بمسح جميع اللينكات التى قمت بإنشاءها
(يمكنك ذلك قبل استخدام الدالة لاول مرة او بعد مسح جميع الليناكات)
ملحوظة هذه المكتبة تسخدم
file system
وسوف لا يشعر المستخدم بوجود هذا الملف حيث ان المكتبة مصممة بحيث انها تستخدمه ثم تمسحه
مميزات البرنامج
يساعدك على استخدام ذاكرة معينة فى برنامج معين دون الحاجة الى نقل هذه الذاكرة فمن خلال العنوان العائد ستتمكن من العمل المباشر على الذاكرة
وبالتالى التوفير الكبير فى الوقت المستخدم لتنفيذ البرنامج
هذه اول مرة احاول فيها التسويق من خلال المنتديات فاعذرونى على اسلوبى
اذا كنت مهتم بالبرنامج الرجاء مراسلتى على الايميل التالى
mido_silver19@yahoo.com