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

ارجو المساعده في مشروع صغير

بدأه car في 3 مايو 2010 · 2 رد · 587 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ما اطول عليكم واختصر لكم طلبي اتمنى منكم احد يساعدني فيه

اخواني الكرام خلوني ادخل بالموضوع ع طول

انا عندي سياره ريموت كنترول ابي اتحكم فيها من الكمبيوتر

والطريقة عن طريق مخرج الطابعه وتوصليه بالـ realy ومن ثم الا جهاز الارسال الا سلكي

وباقي مشكله واحده فقط هي كيف اعطي امر ارسال عبر اسهم الكيبورد؟

انا تابعت درس للاستاذ المبرمج احمد جمال وللاسف انا مافهمت شي شوفو هذا الشرح الي مافهمته

البرمجة :

بداية سنقوم برسم فورم بسيط يحتوي على اربعة ازرار ، سنقوم بداية

باستدعاء مكتبة السابقة بالشكل التالي كما تعلمنا في الدروس inpout32.dll :

using System.Runtime.InteropServices

[DllImport("inpout32.dll", EntryPoint="Out32")]

public static extern void Output(int adress, int value);

في زر التحرك للامام سنكتب الكود التالي :

Output(888, 1);

في باقي الاتجاھات سوف نقوم فقط باستبدال رقم 1 بالارقام 2 و 4 و 8 كما

تعلمنا سابقاً

وللتحكم بالكيبورد

يتم اقتناص احداث

الماوس في key Down فقط حيث لا يمكن قراءتھا في key press . لذا قم بتعديل الخاصية KeyPreview للفورم إلى True ، ومن ثم اكتب في

حدث Form_KeyDown الأمر التالي :

if (e.KeyValue.ToString() == "37")

// left

else if (e.KeyValue.ToString() == "38")

// up

else if (e.KeyValue.ToString() == "39")

// right

else if (e.KeyValue.ToString() == "40")

// down

السؤال الحين انا حملت برنامج visual c++ 2010 فقط

ولكن لا اعرف شيئ فيه ياليت حد يشرحلي كيف ووين اكتب الكود الي بلاعلى ووش البرامج غير visual c++

الي احتاجها

انتظر ردكم

#2

السلام عليكم

أولا الكود سي شارب و ليس سي و يمكن تحويله لسي دوت نت (CLI)

using System.Runtime.InteropServices

[DllImport("inpout32.dll", EntryPoint="Out32")]

public static extern void Output(int adress, int value);

مثال لإستخدام لتحريك السيارة نحو الأمام

Output(888, 1); // moveto front

تحريك السيارة بإستخدام لوحة المفاتيح، أي بإستخدام أزرار الأسهم الأربعة

// move depending on the key pressed Form_KeyDownي :

if (e.KeyValue.ToString() == "37")

// left

else if (e.KeyValue.ToString() == "38")

// up

else if (e.KeyValue.ToString() == "39")

// right

else if (e.KeyValue.ToString() == "40")

// down

أخيرا أنصحك بأن تعلم قليلا البرمجة قبل البدأ في أي مشروع

1
#3

يعطيك الف عافيه اخوي ع التوضيح ممكت تعطيني رابط تحميل البرنامج للغة السي شارب لاهنت

وودي اتعلم برمجة اذا تعرف لي موضوع فيه شرح بسيط ووافي وسهل افدني فيه الله يجزاك خير

تم تعديل هذه المشاركة بواسطة car في 4 مايو 2010 في 06:42

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