الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

من منكم سبق وان استخدم ال Keyboard Hook

مغلق
بدأه عفريت في 21 فبراير 2002 · 1 رد · 934 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

من منكم سبق وان استخدم ال Keyboard Hook في برنامج آخر لإلتقاط الأحداث على طبقة من طبقات ويندوز .

أغيثوني أغاثكم الله .

فأنا حاولت بكل ما أعطيت من قوى ولم تجدي محاولاتي ، وهذا ما توصلت اليه :

كلما حاولت أن أمسك طبقة بـ hook ينجح للطبقات التي داخل برنامجي ويفشل للطبقات التي خارج برنامجي .

حاولت أن استخدم من الـ API الـ SetWindowsHookEx لا ينجح الا في الطبقات التي داخل برنامجي وعندما احاول ان امسك طبقه خارج برنامجي يرفض علماً انني اريد ان التقط الأحداث القادمة من لوحة المفاتيح على هذه الطبقة و أنا استخدم الدالة كا التالي :

آعرفها في module :

[l]

Public Declare Function SetWindowsHookEx Lib "user32" Alias

 "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, 

ByVal hmod As Long, ByVal dwThreadId As Long) As Long

[/l]

ثم استخدمه علما انني اوفر متطلبات الداله كالآتي :

[l]



Dim hInst&, Thread&



 hInst = GetWindowLong(hwnd, GWL_HINSTANCE)

 Thread = GetCurrentThreadId()

 hHook = SetWindowsHookEx(WH_KEYBOARD, AddressOf _

  KeyboardProc, hInst, Thread)

[/l]

................ فهل من مجيب .

#2

الأخ/عفريت .... لا اعتقد انه من المحتم كتابة سؤالك مرات عديدة وفي اماكن مختلفة :(

وعلى العموم لقد اجبتك على الرابط http://www.vb4arab.com/vb/showthread.php?s...&threadid=10871

هذا الموضوع مغلق.

مواضيع مشابهة