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

سؤال في vb6

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

اريد كود يراقب windows explorerيسجل كل الرسائل المرسلة والمستقبلة وبالاخص WM_command للفولدر المفتوحة

بمعني اخر.......

عندما يضغط المستخدم double click علي الفولدر في نافذة windows explorer يرسل مسار الفولدر الجديد لنافذة windows explorer التي يقف عليها المستخدم ليتم

فتحها

اريد كود يمسك بهذا المسار المرسل

وشكرا

#2

السلام عليكم

لا أظن أنك ستجد هذه المعلومة بواسطة إلتقاط رسائل النظام لنافذة المتصفح .

إن دالة إصطياد رسائل النافذة كالتالي :

Public Function WindowProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal   
       wParam As Long, ByVal lParam As Long) As Long

 WindowProc = CallWindowProc(lpPrevWndProc, hwnd, uMsg, wParam, lParam)

End Function

وعليه فأن الوسائط التي سترسل للنافذة عبر الدالة WinProc هي :

hwnd مقبض النافذة

uMsg الرسالة مثل : WM_command

wParam قيمة الكلمة العليا

lParam قيمة الكلمة الدنيا

وكما تشاهد لن تحمل أي من البارامترات السابقة اسم المجلد .

ولكن ...

يمكنك أن تلتقط اسم المجلد عن طريق التالي :

1 - تراقب الرسائل في النافذة .

2 - تصطاد رسائل DbClick المرسلة للنافذة .

3 - تحدد مكان مؤشر الفأرة X , Y و الذي أظنه سيكون في wParam و lParam

4 - تقرأ الكائن الموجود تحت مؤشر الفأرة .

هذه مجرد خواطر أرجو ألا تطلب مني تنفيذها فأنا مبتعد منذ فترة عن البرمجة ولكني أحببت أن أجيب على سؤالك .

والسلام عليكم

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#3

السلام عليكم..

إذا كنت تريد فقط مراقبة المسارات التي يتم الدخول إليها عبر برنامج Explorer..

فسبق وأن طرحت طريقة مبسطة لعمل ذلك بواسطة الربط بين برنامجك ومكتبة المتصفح IE Automation .

#4

شكرا تم المطلوب شكرا للمنتدي والمشاركين فيه

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

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