اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

ِشرح دالة GetAsyncKeyState لتسجيل ضربات الكيبورد


SEMO.Pa3x

الردود الموصى بها


اسعد الله مسائكم ايها النخبة ، احببت ان اطرح لكم شرح بسيط جدا في التحكم بـ [ ازرار الكيبورد ]

عن طريق دوال الـ [ API ] سيكون الشرح على دالة [ GetKeyPress ] ضمن مكتبة [ user32.dll ] 


[ GetKeyPress ] للمزيد من المعلومات عنها [ هنا ] ، الان نقوم بكتابة الدالة

اسفل الـ [ Public Class Form1 ]

 

 

Private Declare Function GetKeyPress Lib "user32" Alias "GetAsyncKeyState" (ByVal key As Integer) As Integer

 

 

لاحظو الدالة تحتوي على براميتر واحد [ Key ] من نوع [ Integer ]


الان ركزو معي نقوم باضافة [ Timer ] ثم نغير خاصيته الى [ True ]

 

325963.png

 

ثم نكتب بداخله ، الاوامر التالية ..

 

If GetKeyPress(Keys.A) Then
    MsgBox("I have used the button { A } ")
End If
If GetKeyPress(Keys.B) Then
    MsgBox("I have used the button { B } ")
End If

 

ماذا فعلنا ؟ لاحظو معي ..

 

If GetKeyPress(Keys.A) Then

 

كتبنا جملة شرطية على الدالة [ GetKeyPress ] ثم مررنا للبراميتر [ Key ] مفتاح [ A ]

اختر اي زر يعجبك [ A , B , C , Alt , Shit , F7 , Enter ... ]

ثم نقوم بكتابة الشرط الذي نريد تحققه ، عند استخدام الزر المطلوب نحن كتبنا [ A ] فاذا

تم الضغط على الزر [ A ] ماذا سيحصل ؟ هذا السؤال يعود لك

انت ستحدد الامر الذي تريده ، وعلى سبيل المثال

 

 

If GetKeyPress(Keys.A) Then
    MsgBox("I have used the button { A } ")
End If

 

اذا تم الضغط على الزر المعين [ A ] سيظهر [ MessageBox ] يخبرك انك استخدمت [ A ]

سانتضر تجاربكم وابداعاتكم على استخدام هذه الدالة


تم بحمد الله ، SEMO.Pa3x



:38:

تم تعديل بواسطه SEMO.Pa3x
  • Thanks 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information