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

كيف أبقي أحد أزرار الكيبورد Pressed برمجياً

بدأه HeshamAhmed في 15 أغسطس 2012 · 13 رد · 1,335 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا عاوز كود للسى شارب بحيث انى احطه فى راديو بوتن لما ادوس عليه يخليه يفضل دايس على زر معين فى الكيبورد زى مثلا لما ادوس عالراديو بوتون ده يفضل زر كنترول متداس عليه علطول من غير مكون دايس عليه من الكيبورد بايدى

#2

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

ما الغرض من الفكرة

#4

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

#5

ارفق المشروع ليتم التعديل علية

#6

تم الارفاق مرة اخرى اعتقد انها الطريقة الصحيحة واسف على الازعاج :)

WindowsFormsApplication2.rar

#7

- تم حذف المشاركات غير المفيدة.

- تم تعديل العنوان.

- تم إعادة فتح السؤال.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8

مشكور اخى الفاضل على التعديل

#9

هذا البرنامج يقوم بلضغط على caps lock ولكنه يضغطه مرة واحدة

presskey.rar

ارجو ان يفيدك

#10

اتمنى ان يقوم احد بشرح الكود لهذا البرنامج

#11

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

أخي الكريم يمكنك إستخدام الفئة SendKeys من أجل محاكاة الضغط على لوحة المفاتيح ، حيث يمكنك تحديد المفاتيح المراد إرسالها ( ضغطها ) عن طريق الطريقة المشتركة Send التي تأخذ المفاتيح المراد ضغطها كبارمتر لها على شكل نصي ، إنظر الكود التالي :

SendKeys.Send("arabteam")

الكود السابق يحاكي ضغط الحروف a r a b t e a m

أما بالنسبة للمفاتيح الغير قابلة للطباعة فبعضها يتم إرسالها على شكل رموز فمثلاً الرمز ~ يمثل المفتاح Enter ، الرمز ^ يمثل المفتاح Ctr ، الرمز + يمثل المفتاح Shift ، الرمز % يمثل المفتاح ALT.......

أما البعض الآخر يتم إرسالها عن طريق كتابة إسمها بين أقواس كبيرة {ESC} ، {LEFT} ، {RIGHT} ، {F1} ، {F2} ، {TAB} .....

ملاحظة :

1-يمكنك الإستمرار على ضغط على مفتاح معين عند إرفاقه بمفاتيح أخرى عن طريق إستخدام الأقواس الصغيرة:

SendKeys.Send("+(arabteam)")

الكود السابق يحاكي ضغط الحروف الكبيرة A R A B T E A M

2-يتم محاكاة الضغط على لوحة المفاتيح في الطريقة السابقة بالنسبة لأداة التي يكون التركيز ( Focus ) عليها.

3-لايمكنك إستخدام الطريقة السابقة من أجل البرامج الأخرى

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

تم تعديل هذه المشاركة بواسطة DOWNLOADER في 29 أغسطس 2012 في 14:37

#12

لا تصلح معى هذه الطريقة انا احتاج طريقة keyboard hook

#13
HeshamAhmed كتب:

لا تصلح معى هذه الطريقة انا احتاج طريقة keyboard hook

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

أخي الكريم في هذه الحالة أنت بحاجة إلى إستخدام دوال الـ API

أظن أن الرابط التالي سيفي بالغرض :

http://tksinghal.blogspot.com/2011/04/how-to-press-and-hold-keyboard-key.html

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

#14

متشكر مجهودك اخى وياريت تضيفنى عالماسنجر HESHAM_HESHAM763@yahoo.com

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

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

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

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

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