تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تعلم كيف تصنع HotKey باي مفتاح يعجبك حتي الموس لبرنامجك(طريقة سهلة جدا)
#1
كاتب الموضوع : VbDotNeter

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

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

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

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

ضع هذا الكود في التعريفات في الكلاس:

كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700]Public Declare Function [/color][color=#0000bb]GetAsyncKeyState Lib [/color][color=#dd0000]"user32.dll" [/color][color=#007700]([/color][color=#0000bb]ByVal vKey [/color][color=#007700]As [/color][color=#0000bb]Int32[/color][color=#007700]) As [/color][COLOR=#0000bb]UShort  
[/COLOR][/COLOR]

ضع هذه الوظيفة:

كود :
[color=#000000][COLOR=#0000bb]  [/color][color=#007700]Public [/color][color=#0000bb]Shared [/color][color=#007700]Function [/color][color=#0000bb]IsKeyPushedDown[/color][color=#007700]([/color][color=#0000bb]ByVal vKey [/color][color=#007700]As [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][color=#007700].[/color][color=#0000bb]Keys[/color][color=#007700]) As [/color][COLOR=#0000bb]Boolean
     [/COLOR][color=#007700]Return [/color][color=#0000bb]0 [/color][color=#007700]<> ([/color][color=#0000bb]GetAsyncKeyState[/color][color=#007700]([/color][color=#0000bb]CInt[/color][color=#007700]([/color][color=#0000bb]vKey[/color][color=#007700])) And &[/color][color=#0000bb]H8000[/color][COLOR=#007700])  
[/COLOR][color=#0000bb]End [/color][COLOR=#007700]Function  
[/COLOR][color=#0000bb][/color][/COLOR]

الاستخدام:
ضع تايمر علي الفورم وضعه علي 10 ميلي ثانية وهذا لفحص حالة المفتاح المراد باستمرار

كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700]Private [/color][color=#0000bb]Sub Timer5_Tick[/color][color=#007700]([/color][color=#0000bb]ByVal sender [/color][color=#007700]As [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Object[/color][color=#007700], [/color][color=#0000bb]ByVal e [/color][color=#007700]As [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]EventArgs[/color][color=#007700]) [/color][color=#0000bb]Handles Timer5[/color][color=#007700].[/color][color=#0000bb]Tick[/color][COLOR=#007700][
If [/COLOR][color=#0000bb]IsKeyPushedDown[/color][color=#007700]([/color][color=#0000bb]Keys[/color][color=#007700].[/color][color=#0000bb]MButton[/color][color=#007700]) = [/color][COLOR=#0000bb]True Then  
End [/COLOR][COLOR=#007700]If
[/COLOR][COLOR=#0000bb]End Sub  
[/COLOR][/COLOR]

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

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

اتمني ان تكونوا استفدتوا من الدرس
وشكرا
}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  معلومة :: تعلم كيف تحفظ صورة في My.Settings بدون الإحتياج إلى مسارها! أسامة أحمد 13 6,257 15-04-24, 01:13 AM
آخر رد: أبو جودة
  طريقة إنشاء برنامج طباعة ملصقات الباركود ملهمـ 1 4,407 22-12-21, 05:09 PM
آخر رد: alessam4pro
  طريقة عمل نسخة لتثبيت فيجوال ستوديو بدون نت معاند الحظ 12 8,136 11-12-21, 04:26 PM
آخر رد: اسلام الكبابى
  طريقة تشغيل كريستال ريبورت بجميع ادارات فيجول نت abdhassan 3 7,078 26-02-21, 08:57 PM
آخر رد: علي النقيب
  طريقة إضافة اختصار للصنف في شاشة المبيعات ملهمـ 5 5,909 14-07-20, 12:24 PM
آخر رد: ابراهيم ايبو
Heart [مقال] شرح طريقة معرفة محتوى الكوكيز sooriaty03 5 6,205 11-02-20, 03:18 PM
آخر رد: DK-x
  [VB.NET] سؤال عن طريقة نسخ كل الروابط و اسم الرابط من موقع انترنت toedi 3 3,055 16-01-20, 07:34 AM
آخر رد: toedi
  طريقة تقسيم كودك البرمجة الي سطرين أو أكثر كم تريد dametucorazon 1 3,935 06-09-19, 12:55 AM
آخر رد: سعود
  شرح طريقة حساب الكمية والبيع بأكثر من وحدة ملهمـ 7 5,695 30-08-19, 03:38 AM
آخر رد: atefkhalf2004
  طريقة استخدام مكتبة internet download manager في برنامجك kslawy 3 5,362 30-07-19, 07:06 AM
آخر رد: سعود

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم