الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هدية حلوة للشباب

مغلق
بدأه H7SE في 23 سبتمبر 2005 · 7 رد · 1,002 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

منذ مدة عملت برنامج بال Vb.net باستخدام الفئة filesystemwatcher واردت ترجمته الي لغة

الاسمبلي لكن يبدوا ان الطريق لذلك صعبة نوعا ما ..

وهذا المثال الذي ارفقته كان الخطوة الاولي التي عملتها .

علي العموم

هذا المثال كما اعتقد "بعد بحث طويل" لا يوجد ما يقابله علي الانترنت

او حتي يريك الطريقة المثلي الاستخدام هذه الدالة ReadDirectoryChangesW

والتي تقوم بمراقبة التغيرات التي تحدث داخل مجلد معين ..

وبمساعدة من الاخ jaas و بعض القراءة طلع معي هذا المثال

ارجوا ان ينال اعجابكم

ملاحظة : انا مبتدي في برمجة الاسمبلي اكثر من اي اخ يقرا هذا الموضوع لذلك اذا احتوي المثال علي اخطاء سامحوني

ومع ذلك المثال راثع .. ويعمل 100%

قم بانشاء هذا المجلد "c:\docs" ثم شغل البرنامج

وجرب اضافة او حذف ملفات من هذا المجلد

MyFileWatcher.rar

تم تعديل هذه المشاركة بواسطة H7SE في 23 سبتمبر 2005 في 04:34

#2

جزاك الله كل الخير.. جاري الاطلاع وتسجيل اي ملاحظة.

ملاحظة سريعة.. قم بتعطيل الـ maximize box او حاول تطويره بحيث عند توسيع النافذة يتم تغيير ابعاد الجدول حسب التغيير.

بالتوفيق.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

شكرا xacker

بالنسبة للبرنامج بالاسمبلي .. لن اقوم بتطويره بعد الان .

لان ذلك يحتاج الي جهد كبير جدا حتي اصل به الي مرحلة مقبولة لي علي الاقل .

#4

السلام عليكم

البرنامج يبدو جيد لم اطلع على الشفرة بعد وإن شاء الله اوافيك بملاحظات إن وجدت.

يوسفنى حقاً ان تترك البرمجة بالاسمبلى وخاصة بعد ان استطعت عمل برنامج, وانت تعلم ان الخطوات الاولى هى اصعب شيئ فى تعلم البرمجه, وبالتاكيد عمل اول برنامج يستغرق وقت ومجهود ولكن عندما تتعود على اللغة فكل شيئ يصبح روتينى..

يعنى مثلاً انا لو حاولت ان اقوم يعمل نفس البرنامج بلغة الفشول اكيد سيستغرق منى وقت طويل, لذلك انصح ان تعطى الاسمبلى فرصة قبل ان تهجرها...

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#5

مرحبا H7SE

تريد ان تعرف لماذا لم تشتهر الدالة ReadDirectoryChangesW ولم تجد لها مثال على الإنترنت

اولاً لأن الدالة لا تعمل على كل الأنظمة ؟ فقط على NT ,, اما الأمثلة فهنالك مثال على الدالة في MSDN

على العموم ,,, لو تريد تخلي برنامجك يشتغل على كل الأنظمة ويراقب كل شيء المجلدات والملفات والأسماء و.. فقط إستبدل الدالة ReadDirectoryChangesW

بالدالة WaitForMultipleObjects

وهذا مثال كتبتة بلغة السي:

/index.php?showtopic=57429

وبالتوفيق

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#6

شكرا أحمد و jaas .. :rolleyes:

انا لم اقل اني سأترك البرمجة "تعلم البرمجة" بالأسمبلي لكن قلت اني لن اقوم بمزيد من العمل علي هذا البرنامج .

...

وبالنسبة للدالة ReadDirectoryChangesW

انا اردت ان اعمل محاكاه للفئة filesystemwatcher المتوفرة للغات الدوت نت

شكرا جزيلا لردودكم ..

:rolleyes: :rolleyes: :rolleyes:

#7

السلام عليكم

هناك كتابين من اروع الكتب التى تناقش مثل هذه المسائل

الكتاب الاول :

Programming Applications for Microsoft Windows Fourth Edition By Jeffrey Richter

الكتاب الثانى :

Inside Microsoft Windows 2000 Third Edition By David A. Solomon and Mark E. Russinovich

للاسف الكتب حجمها كبير جداً ولا استطيع وضعها هنا, ولكن انا حصلت عليها من خلال راوبط فى المنتدى وهى متوفرة فى الانترنت يمكنك البحث عنها بصيغة hlp, طبعاً الامثلة كلها بلغة السى ولكن تحويل الامثلة للغة الاسمبلى سهل جداً لان جميع الامثلة تعتمد على دوال الAPI......

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#8

شكرا أستاذ أحمد :rolleyes: :rolleyes: :rolleyes:

هذا الموضوع مغلق.

مواضيع مشابهة