بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم
====>What Is The hot key ?<====
هو مفتاح(Key) أو مجموعة من الأزرار/المفاتيح عن ضغطها معاً تقوم بتنفيذ امر معين
وتدعى غالبا بالإختصارات
====>RegisterHotKey<====
Name : 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<====
Name : UnRegisterHotKey
Lib : User32.dll
Return Value : Boolean
الوظيفة : تقوم بإلغاء "Hot Key" تم تسجيله سابقا.
---->Declaration<----
VB.NET
C Sharp
C++
Just Include Windows.h
VB.NET
C Sharp
C++
والسلام عليكم ورحمة الله وبركاته
الدالة لها معاملان (Parameters)
hWnd : المقبض (Handle) الخاص بالنافذة التي سجل المفتاح معها (التي ترسل عليها رسالة WM_HOTKEY عند الضغط على المفتاح).
id : المعرف (identifier) الخاص بالمفتاح حتى يتم إلغاءه.
---->Usage<----
C Sharp
C++
إن أصبت فمن الله ، وإن اخطئت فمني ومن الشيطان
اترككم في امان الله ورعايته
DoneByA
ليست هناك تعليقات:
إرسال تعليق