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

مشروع جماعي : مكتبة Win32api

بدأه محمد رضى في 21 سبتمبر 2009 · 34 رد · 2,307 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26
اقتباس
صراحة لا أجد الكثير من دوال Api و لكن الكثير من الواجهات Interfaces.

ركز يابو حميد واللا انت حالة الرعب بتاعت السيارة لسه معاك :D

الـNameSpace ده فيه واجهات كثيرة جدا وأيضا تعريفات الدوال والثوابت

افتح الـReflector وركز جيدا :D

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#27

الأخ الكريم بشار : يمكننا أيضا تضمين النصوص المساعدة لكل دالة, بارامتر, struct أو غيرها لإضهاره و قت كتابة الكود عن طريق Intellisense. صراحة, كتابة التعليقات على الكود هي المهام التي يتكاسل عليها المبرمجون و لكن مع المساعدة من طرف الأعضاء يمكننا فعل ذلك. مكتبة دوال Win Api معلق على كل عنصر منها يمكن استعمالها في أي مشروع دوت نت. بالنسبة لزيادة دوال قد لا يحتاجها أي مبرمج, فهنا أخالفك الرأي لأن ما لا تحتاجه قد يحتاجه الآخرون.

اقتباس
الـNameSpace ده فيه واجهات كثيرة جدا وأيضا تعريفات الدوال والثوابت

افتح الـReflector وركز جيدا

فتحت Reflector و عددت الدوال الموجودة على System.Windows.Forms.UnsafeNativeMethods و كانت النتيجة ما يقارب 310 دالة من دون ذكر الثوابت و بنية البيانات و غيرها.

اقتباس
ركز يابو حميد واللا انت حالة الرعب بتاعت السيارة لسه معاك

لم أجرؤ يوم أمس على السياقة رجوعا إلى البيت ليلا. مع أنني كنت لوحدي هذه المرة :D

تحياتي...

#28

أهلاً أخي الكريم محمد،

محمد رضى كتب:
يمكننا أيضا تضمين النصوص المساعدة لكل دالة, بارامتر, struct أو غيرها لإضهاره و قت كتابة الكود عن طريق Intellisense.

نعم يمكننا فعل ذلك ولكن الفكرة التي أتكلم عنها منذ البداية هي الشرح داخل الموضوع ليصبح مكتبة حقيقية لقسمنا هذا وللأقسام الأخرى .

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

صحيح وأنا منهم لكن ليس في كل حين ( حسب ضرورته )، أنا في الخدمة .

 

محمد رضى كتب:
مكتبة دوال Win Api معلق على كل عنصر منها يمكن استعمالها في أي مشروع دوت نت

بشكل غير مباشر، حسب اتجاه تطبيقك .

محمد رضى كتب:
بالنسبة لزيادة دوال قد لا يحتاجها أي مبرمج, فهنا أخالفك الرأي لأن ما لا تحتاجه قد يحتاجه الآخرون.

لا أقول ( قد لايحتاجها أي مبرمج ) وإنما قد لايحتاج بعض منها في مشروع من مشاريعه، والفكرة هي الزيادة، الكثير منا حتى الأن ( لايعرف جميع استخدامات الـ( Win32API ) ) فالمبتدء بحد ذاته لايعرف أي منها ! مما سيحرضه على تضمين ماتكتبته في صف واحد من ( تصاريح وثوابت، الخ... ) تحسباً أن كل تصريح مرتبط بالأخر .

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#29

حد يجاوبني : ماخطورة استخدام Windows API من لغة VB.NET ؟

#30
النبهاني كتب:
حد يجاوبني : ماخطورة استخدام Windows API من لغة VB.NET ؟

بصراحة لا أرى لها أى خطورة إلا على حالتى النفسية وعلى مدى صحة قوايا العقلية :D :D

قد تصاب بالجنون عندما تجرب دالة على نسخة نظام تشغيل وعندما تقوم بتغيير النسخة لا تعمل الدالة :blink:

عموما هذا السؤال يفيدك فيه خبراء الـC++ أو الأسمبلى فهم على دراية أكبر بهذا الموضوع

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#31
النبهاني كتب:
حد يجاوبني : ماخطورة استخدام Windows API من لغة VB.NET ؟

الخطوره تكمن فى تمرير المعاملات فتمريرك لمعامل خأ داخل احد الدوال قد يسبب فى إنهيار البرنامج على سبيل المثال داخل الـ VB6 عندما كنت اقوم بعمل subclass بإستخدام الداله setwindowlong و كنت اوقف عمل البرنامج من داخل المحرر كان المحرر بالبرنامج ينهار.

لا تعتقد ان دوال الـ API قد تسبب فى انهيار نظام التشغيل (إلا إذا كنت تقصد ذلك بالطبع).

اقتباس
بصراحة لا أرى لها أى خطورة إلا على حالتى النفسية وعلى مدى صحة قوايا العقلية

قد تصاب بالجنون عندما تجرب دالة على نسخة نظام تشغيل وعندما تقوم بتغيير النسخة لا تعمل الدالة

هذا كلام صحيح جدا فيوم ما ستصبح اما اقرع او شبه اينشتاين بسببهم :haha:

ملحوظه : عندما تبرمج بإستخدام دوال الـ API تأكد من عدم وجود أله حاده بجانبك او حائط و إلا ستندم :lol:

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 27 سبتمبر 2009 في 15:15

مدونتي: C++ Tips and Tricks

#32
اقتباس
ملحوظه : عندما تبرمج بإستخدام دوال الـ API تأكد من عدم وجود أله حاده بجانبك او حائط و إلا ستندم

بالإضافة إلى ذلك عندما تبرمج بها أنصحك أن تكون وحدك فى البيت حتى لا تؤذى الآخرين :D

أظنك الآن وجدت الإجابة على سؤالك ياعم نبهانى :D :D

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#33

على الاقل الان الامر اتضح ان البرنامج من سينهار فقط ،

شكرا لكم على الرد

#34
اقتباس
قد تصاب بالجنون عندما تجرب دالة على نسخة نظام تشغيل وعندما تقوم بتغيير النسخة لا تعمل الدالة

هذا الكلام صحيح عندما تستخدم Native API حيث هي دوال غير مصرح عنها و من حق مايكروسوفت التغيير بها دون إعلامك, أما دوال API العادية فهي تعمل وعلى جميع الانظمة المدعومة و لا تتغير مع تغير النظام و إلا لكان خربت الدنيا وما فيها :D

أخي النبهاني لا تخف منها فهي ما أن تعتاد عليها سوف تصبح سهلة جداً, هناك بعض دوال ال API قد تؤدي إلى انهيار النظام بالكامل مثل ال API المتعلقة بال Hook :D

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

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#35
Wael Dalloul كتب:
هذا الكلام صحيح عندما تستخدم Native API حيث هي دوال غير مصرح عنها و من حق مايكروسوفت التغيير بها دون إعلامك, أما دوال API العادية فهي تعمل وعلى جميع الانظمة المدعومة و لا تتغير مع تغير النظام و إلا لكان خربت الدنيا وما فيها :D

أخي النبهاني لا تخف منها فهي ما أن تعتاد عليها سوف تصبح سهلة جداً, هناك بعض دوال ال API قد تؤدي إلى انهيار النظام بالكامل مثل ال API المتعلقة بال Hook :D

معاك حق ياعم وائل لكن مش دايما دوال الـNative API فقط هى التى تتوقف عن العمل

أذكر مرة أننى كنت أستخدم الدالة GetCaretPos وكانت تعمل بكفاءة وبمجرد أن قمت بإعادة تنصيب نسخة الويندوز توقفت الدالة عن العمل وفقدت شعرى فى هذا اليوم :D

أما الدوال المتعلقة بالـHook فهى من أكبر الكوارث الحاسوبية :blink:

عموما ياعم نبهانى توكل على الله وتعلمها فهى ممتعة جدا وتشعرك بأنك مبرمج محترف :D

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

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