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

معرفه الزر المضغوط

مغلق
بدأه زقزوق في 20 أغسطس 2004 · 2 رد · 697 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بالنسبه لمعرفه لحاله لوحه المفاتيح GET KEY STATE فقط استخدمت دوال ال API لمعرفه حاله الزر مضغوط ام لا .

وايضا كان هناك جدول بالمحارف ASCII استخدمته و كان كلو ماشى تمام

بس ظهرت المشكله عند الضغط على المحارف التى تحتاج الى الضغط على زر SHIFT

مثل: !@#$%^&.......وايضا الحروف العربيه

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

فارجو الرد بسرعه عن كيفيه التوصل الى هذه المحارف مع مثال ارجوكم ...

#2

طريقة سهلة وهي and

مثال لنفرض معرف زر الشفت =VK_SHIFT

معرف الحرف الثاني =VK_R

=VK_SHIFT And VK_R

وتنتج قيمة = الضغط على شفت والحرف r معا (هذا مثال )

أو إستخدم OR بدل And

هذا والله أعلم

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

اشكرك اخى على الرد و انا عارف انت تقصد ايه و فعلا انا جربت هذة الطريقه سابقا وتعمل مع ولكن ما اريده غير ذالك قد ذكرت انى لدى جدول المحارف ولكل محرف رقم حتى الرموز @!#$%^ لها ارقام بالجدول مثلا:

@ رقم هذا الرمز بالجدول 64 انا وضعت هذا الكود

for i=0 to 255

وبداخل الحلقه بستدعى الgetkeystate

بحيت اذا كانت قيمه الحرف اقل من صفر اذا فهو مضغوط جميل وغير ذالك الزر الى فوق مفيش مشكله ولكن عندما اضغط على shift+2 لكى تعطى العلامه @ لا يحدث شىء مع العلم انى قد ضبط الاسطر البرمجيه بحيث لا يحدث تداخل بين الازرار فلا يحدث شىء اى لا استطيع فى تلك الازرار معرفه هل هى مضغوطه ام العكس يا رب تكون وصلت الفكره

كما ارجو الرد بسرعه لاحتياجى الشديد لهذا ياريت لو فى مثال او شرح الطريقه

هذا الموضوع مغلق.

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