![]() |
|
[سلسلة التحكم] {6} - التحكم في البرامج بطريقة SendMessage - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم مقالات C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=177) +--- الموضوع : [سلسلة التحكم] {6} - التحكم في البرامج بطريقة SendMessage (/showthread.php?tid=2389) |
[سلسلة التحكم] {6} - التحكم في البرامج بطريقة SendMessage - الشاكي لله - 29-03-14 بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته -- عدنا لكم بعد غياب طويل عن [سلسلة التحكم] واليوم عندنا موضوع جميل باسم التحكم في البرامج الاخرى طبعا منهجي في هذا المقال مختلف شوي ، بيكون عملي اكثر من نظري على خلاف المقالات السابقة المقال مقسم ل 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] RE: [سلسلة التحكم] {6} - التحكم في البرامج بطريقة SendMessage - ali.alfoly - 08-05-14 جزاك الله خيرا مجهود كبير جدا ربنا يجعله في موازين حسناتك كل الشروح التي تقدمها هي كنز والله لا اعلم قيمتها الا وقت الحاجة اليها RE: [سلسلة التحكم] {6} - التحكم في البرامج بطريقة SendMessage - السحاب - 24-05-14 ![]() جزاك الله خيرا مجهود كبير بصراحه
RE: [سلسلة التحكم] {6} - التحكم في البرامج بطريقة SendMessage - nani49 - 12-02-16 يعطيك العافية اخي بارك الله فيك لكن الفيديو يظهر خاص لم استطع المشاهدة ممكن شرح مصور او اعادة رفع الفيديو |