تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سلسلة التحكم] {6} - التحكم في البرامج بطريقة SendMessage
#1
بسم الله الرحمن الرحيم

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



--


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

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

المقال مقسم ل 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]


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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سلسلة التعامل مع الويب] تحليل الصفحات باستخدام HtmlAgilityPack الشاكي لله 9 1,237 25-09-16, 12:19 PM
آخر رد: ابراهيم كركوكي
  [سلسلة التحكم] {2} - التحكم بواسطة Remoting الشاكي لله 6 3,421 22-06-16, 05:25 AM
آخر رد: last_warrior
  [سلسلة التحكم] {5} - التحكم بالمصباح بواسطة الـ USB و Arduino الشاكي لله 11 9,767 02-06-16, 11:28 AM
آخر رد: CLARO
  تجميعية مقالات [سلسلة التحكم] الشاكي لله 8 1,324 02-06-16, 11:25 AM
آخر رد: CLARO
  [سلسلة التحكم] {3} - خدمة الويب (Web Service) الشاكي لله 8 4,322 02-06-16, 11:25 AM
آخر رد: CLARO
  [سلسلة ادوات المبرمج] {2} - اداة تحليل صفحات الويب HAPXPathFinder الشاكي لله 9 2,003 02-06-16, 11:24 AM
آخر رد: CLARO
  [سلسلة التعامل مع الويب] - ارسال الطلبات HttpWebRequset الشاكي لله 14 4,831 02-06-16, 11:21 AM
آخر رد: CLARO
  [سلسلة التحكم] {1} - طرق التحكم في البرامج الشاكي لله 7 3,223 12-02-16, 10:16 PM
آخر رد: nani49
  [سلسلة ادوات المبرمج] {1} - اداة مراقبة الريجستري RegFromApp الشاكي لله 1 1,649 02-01-16, 09:17 PM
آخر رد: الماجيك مسعد
  [سلسلة التحكم] {4} - التحكم عن بعد بواسطة خدمة الويب الشاكي لله 5 2,331 17-03-14, 09:46 PM
آخر رد: as206em

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم