RegisterHotKey, UnRegisterHotKey.

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

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم

====>What Is The hot key ?<====

هو مفتاح(Key) أو مجموعة من الأزرار/المفاتيح عن ضغطها معاً تقوم بتنفيذ امر معين
وتدعى غالبا بالإختصارات


====>RegisterHotKey<====


Lib : User32.dll
Return Value : Boolean

الوظيفة : تقوم بتعيين او تسجيل "Hot Key" 

---->Declaration<----


VB.NET
C Sharp


C++
Just Include Windows.h

الدالة لها أربع معاملات (Parameters)
hWnd : إختياري (يمكن أن يكون{NULL}) المقبض (handle) الخاص بالنافذة التي ستستقبل رسالة (WM_HOTKEY) عند الضغط على المفتاح/المفاتيح إذا كان (NULL) فسيتم إرسال الرسالة إلى العملية (Process) التي قامت بإنشاء المفتاح.

id : المعرف (identifier) رقم "عشوائي".

fsModifiers :  المفاتيح/الأزرار التي يجب أن تكون "مضغوطة" مع المفتاح المحدد في المعامل الرابع.



إذا كانت قيمة هذا المعامل 16384 لن يقوم النظام بإرسال رسالة WM_HOTKEY اكثر من مرة عن الضغط على الأزرار بشكل متواصل

 vk : رقم/رمز المفتاح.

---->Usage<----


VB.NET

C Sharp


C++

---->Notes<----


إذا كان المفتاح مسجلا من قبل ستفشل الدالة وتعيد خطأ (False)

مدى المعرف(Identifier) للتطبيقات من 0 إلى 49151 ،أما بالنسبة للمكتبات(Dynamic link Library {.dll}) فالمدى من 49152 إلى 65535.

الدالة لا يمكنها إنشاء مفتاح لنافذة أنشات من (thread) آخر.

====>UnRegisterHotKey<====


Lib : User32.dll
Return Value : Boolean

الوظيفة : تقوم بإلغاء "Hot Key" تم تسجيله سابقا.


---->Declaration<----


VB.NET

C Sharp


C++
Just Include Windows.h


الدالة لها معاملان (Parameters)
hWnd : المقبض (Handle) الخاص بالنافذة التي سجل المفتاح معها (التي ترسل عليها رسالة WM_HOTKEY عند الضغط على المفتاح).

id : المعرف (identifier) الخاص بالمفتاح حتى يتم إلغاءه.

---->Usage<----

 VB.NET


C Sharp


C++




إن أصبت فمن الله ، وإن اخطئت فمني ومن الشيطان  اترككم في امان الله ورعايته 

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


ليست هناك تعليقات:

إرسال تعليق

يمكنك النقل من المدونة كيف ما تشاء وبدون ذكر المصدر