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

[ تمت الإجابة ]سؤال عن المعرف Id

مغلق
بدأه اشليان في 6 أغسطس 2009 · 6 رد · 2,415 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

سمعت وقرأت كثيرا عن شيئ يسمى ID

فمرة أقراء ID الاداة ومرة ProcessID

ومرة ومرة كثيرا لكن لم أجدا معن لهذين الحرفين بحث كثيرا في النت لكن لم أجد

أعتقد أنة شيئ مثل مقبض النافذه او شيئ قريب من هذا ؟؟

لكن في النهاية أنا أحتاج إلى تفسير واضع عنة

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

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 14 يناير 2010 في 00:30 — السبب: محاذاة السؤال لليمين

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

ID = Identifier

الـID باختصار رقم يميز كل أداة عن غيرها والذى تمثله الخاصية Name فى لغات الدوت نت ,, تستطيع أن تقول أنه Primary Key للأدوات

كذلك الـProcessID رقم يميز كل عملية عن غيرها

وإذا استطعت الحصول على الـID الخاص بالأداة أو العملية يمكنك التعامل معها كيفما تشاء

أتمنى ألا أكون مخطئا

على كل حال ,, انتظر قليلا وسيأتى من يفيدك أكثر إن شاء الله

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

feed.1.gif

#3

الأخ جوست شرح الأمر بالكامل , بارك الله فيه :)

أحب أن أضيف , أن ID معناها معرف , يعني شي يميز الكائن عن غيره , لا يتكرر

ال PID يعني Process Identifier أي معرف البروسس , وهو رقم خاص لكل عملية قيد التشغيل , لا يمكن أن يتكرر لعمليتين تعملان في وقت واحد

خذ أيضاَ TID , وهو Thread Identifier , وهو رقم مميز لكل ثريد داخل بروسس معين , لا يمكن تكراره للثريدز قيد التشغيل ,

معرفة المعرف تعني التعامل مع الكائن بمعرفه , خذ مثلاُ في نظام فيستا , يوجد هناك 2 بروسس بإسم csrss.exe . واحد للمستخدم الحالي وواحد لمستخدم النظام , إفرض أنك قمت بعرض قائمة العمليات , ثم أردت أن يقوم المستخدم بإختيار بروسس لإغلاقه , لا يمكنك الإعتماد على إسمه , لإن هناك أكثر من بروسس بنفس الإسم , يمكنك هنا إستعمال المعرف الخاص بالبروسس المراد إستهدافه ,

أغلب الدوال إن لم يكن كلها والتي تتعامل مع الكائنات , تعتمد على معرف الكائن أو مقبضه , ولا تعتمد على إسم أو شي قابل للتكرار

دمت بود :)

#4

مشكورين وجزاكم الله خير

طيب النوافذ يعني أي نافذه مفتوحة هل لها معرف

ومافئدتة أذا كنا نتعامل معها عن طريق المقبض؟؟؟

#5

السلام عليكــم ورحمـة الله وبركاتــه ،،

على حد علمى

المعرف كما ذكرت سابقا هو كالخاصية Name وهو رقم لا يتكرر وتستخدمه فى الكود للوصول إلى الأداة حيث أنه رقم ثابت تحدده أنت لا يتغير فى كل مرة يعمل فيها البرنامج بعكس المقبض الذى يتغير دائما فأنت أثناء كتابتك لأحد البرامج تحدد المعرف الخاص بكل أداة حتى تستطيع الوصول لهذه الأداة والتعامل معها عن طريق الكود أو تستخدمه للحصول على مقبض هذه الأداة عن طريق الدالة GetDlgItem

كل نافذة لها معرف ولها مقبض لكن التعامل مع الأداة فيتم فى الغالب عن طريق المقبض ويمكن عن طريق المعرف لكن فى نقاط محددة ودوال ليست كثيرة أما كل دوال الـAPI فتتعامل معها عن طريق المقبض كما ذكرت وكأمثلة على ذلك

1- لجلب النص من إحدى النوافذ : عن طريق المقبض نستخدم GetWindowText وعن طريق المعرف نستخدم GetDlgItemText

2- لإرسال رسالة إلى إحدى النوافذ : عن طريق المقبض نستخدم SendMessage وعن طريق المعرف نستخدم SendDlgItemMessage

وهكذا فالفرق يكون فى طريقة التعامل مع الأداة

ملحوظة : لا تعتمد تماما على كلامى فأنا مازلت مبتدءاً فى هذه اللغة وما ذكرته هو ما واجهنى عند محاولة البرمجة بها لكن قد تكون هناك أشياء أخرى لا أعرفها

تم تعديل هذه المشاركة بواسطة GHOST2010 في 7 أغسطس 2009 في 10:12

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

feed.1.gif

#6

الوضع سيتعقد قليلاَ :evil:

لدينا الآن معرفات النوافذ , وهي أرقامها في الواجهات , لدينا أيضاَ مقابض للنوافذ :] وهي معرفاتها وقت التنفيذ

لدينا أيضاَ معرفات للعمليات والكائنات , لا ننسى مقابضها أيضاَ :)

سأحاول شرح كل ما ذكر آنفاَ ( مشتاق لكتابة لكلمة آنفاَ ) بشكل مبسط ,, الله يعينك على الفهم ويعينني على فهم ما سأكتبه :P

دمت بود ,,

#7

فى انتظار شرحك لما تم ذكره آنفا :D :D :D

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

feed.1.gif

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…