منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : [سلسلة التحكم] {6} - التحكم في البرامج بطريقة SendMessage
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
بسم الله الرحمن الرحيم

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



--


عدنا لكم بعد غياب طويل عن [سلسلة التحكم] واليوم عندنا موضوع جميل باسم التحكم في البرامج الاخرى

طبعا منهجي في هذا المقال مختلف شوي ، بيكون عملي اكثر من نظري على خلاف المقالات السابقة

المقال مقسم ل 3 فيديوهات تطبيقية تبدا من مستوى اسهل الى مستوى اصعب ..


في البداية توجد فقرة توضيحية عن الWindows Message

ثم نستعرض 3 فيديوهات تطبيقية :-

الفيديو الاول : اضافة نص الى برنامج النوت باد + عمل Copy
الفيديو الثاني : ملأ ComboBox + الضغط على Button في برنامج Remote Disktop لعمل اتصال
الفيديو الثالث : تغيير قيمة الProgressBar في برنامج Internet Download Manger


ان شاء الله هذا النظام يعجبكم وماتدري يمكن المرة الجاية الشرح على سبورة ههههه









الـ Windows Message


Messages هو من اكثر الامور اهمية في نظام الوندوز فهي الطريقة التي يتواصل فيها النظام مع تطبيقاته

فعندما يقوم المستخدم مثلا بالضغط على زر Maximize في الفورم ، ينتج عن ذلك ارسال Message للنظام ليقول له قم بجعل الفورم الفلاني على كامل الشاشة (Maximize)

فيقوم النظام بأداء امور كثيرة ، منها اعادة تحجيم الفورم وارسال امر الى المعالج لإطلاق حدث Form_Resize & Form_Maximized ، واعادة تقسيم الشاشة حسب حجم الفورم الجديد وغيرها من الامور التقنية اللازمة لكي يتفهم الوندوز هذا التغيير الجديد .


بشكل عام ، كل الرسائل التي يتم ارسالها .. يتم ادخالها داخل مكان في الذاكرة يدعى طابور الرسائل (Message Queue)

فالنظام يعمل على معالجة الرسائل واحدة تلوى الاخرى ولايقوم بالذهاب الى الرسالة التي بعدها قبل اكمال معالجة الرسالة الحالية

ينتج عن ذلك احيانا Not Response للواجهة لأن النظام لازال يعالج رسالة في الطابور .



دالة SendMessage هي دالة من دوال API ومن اسمها واضح انها تقوم بإرسال رسالة للنظام لفعل امر معين ، هي تريد 4 بارمترات
البارمتار الاول : مقبض النافذة (Window) ، للعلم اي شيئ مرئي حتى لو كان Control يعتبر Window
البارمتار الثاني : معرف الرسالة ، وهو عبارة عن رقم يشير الى غرض الرسالة
البارمتار الثالث : بيانات الرسالة ، وهي بيانات تحتاجها الرسالة لكي تؤدي عملها ، مثلا تغيير مكان Control يلزم هنا وضع الموقع الجديد للكنترول
البارمتار الرابع : بيانات الرسالة (اضافي) ، نفس البارمتار الثالث ، فبعض الرسائل تستخدم هذا البارمتار لوضع بيانات اضافية











اضافة نص الى برنامج النوت باد + عمل Copy




او على اليوتيوب مباشرة :-

إقتباس :http://www.youtube.com/watch?v=HzpJNXx0N1s












ملأ ComboBox + الضغط على Button في برنامج Remote Disktop لعمل اتصال




او على اليوتيوب مباشرة :-

إقتباس :http://www.youtube.com/watch?v=rNtPW6ykKxw













تغيير قيمة الProgressBar في برنامج Internet Download Manger



او على اليوتيوب مباشرة :-

إقتباس :http://www.youtube.com/watch?v=4ror5xH9j8o












بالتوفيق للجميع


Done by - Ahlshki LLah
[/align][/size]


جزاك الله خيرا مجهود كبير جدا
ربنا يجعله في موازين حسناتك
كل الشروح التي تقدمها هي كنز والله
لا اعلم قيمتها الا وقت الحاجة اليها
Big Grin
جزاك الله خيرا مجهود كبير بصراحه Blush
يعطيك العافية اخي بارك الله فيك لكن الفيديو يظهر خاص لم استطع المشاهدة ممكن شرح مصور او اعادة رفع الفيديو