طھط¹ظ„ظ… ظƒظٹظپ طھطµظ†ط¹ HotKey ط¨ط§ظٹ ظ…ظپطھط§ط* ظٹط¹ط¬ط¨ظƒ ط*طھظٹ ط§ظ„ظ…ظˆط³ ظ„ط¨ط±ظ†ط§ظ…ط¬ظƒ(ط·ط±ظٹظ‚ط© ط³ظ‡ظ„ط© ط¬ط¯ط§)





بسم الله الرحمن الرحيم
تعلم كيف تصنع HotKey باي مفتاح يعجبك حتي الموس لبرنامجك(طريقة سهلة جدا)

هل ودت يوما ان تصنع لبرنامج مفتاح او عددة مفاتيح مجتمعة لعمل شئ معين لبرنامجك؟؟

هناك الكثير من الطرق

اولها عمل Hook وهذا ليس سهل و وليس مصمم للعمل علي الدوت نت لانه Managed
ثانيها استخدام ايه بي اي RegisterHotKey وهذا لم اجربه شخصيا
ثالثا و هو درس مفصلنا اليوم GetAsyncKeyState الذي يعطيك هل المفتاح المحدد مضغوط ام لا

ضع هذا الكود code في التعريفات في الكلاس:
رموز PHP:


ضع هذه الوظيفة:
رموز PHP:
Public Shared Function IsKeyPushedDown(ByVal vKey As System.Windows.Forms.Keys) As Boolean
Return 0 (GetAsyncKeyState(CInt(vKey)) And &H8000)
End Function


الاستخدام:
ضع تايمر علي الفورم وضعه علي 10 ميلي ثانية وهذا لفحص حالة المفتاح المراد باستمرار
رموز PHP:
Private Sub Timer5_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer5.Tick[
If
IsKeyPushedDown(Keys.MButton) = True Then
End
If
End Sub


'ضع هنا كود codeك الذي سيحدث عند الضغط علي الزر الوسطي للماوس
'يمكنك استخدام اي مفتاح يحلو لك

ملاحظة: اذا كنت تعتقد ان التايمر سيسبب بطئ لبرنامج يمكن وضع الكود code في Thread Timer جديد خاص




اتمني ان تكونوا استفدتوا من الدرس مفصل
وشكرا









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©