السلام عليكم ورحمة الله وبركاته
تحياتى لكل اعضاء هذا الصرح العظيم وكل القائمين عليه
لقد كتبت هذا الموضوع نظراً لمعاناة الكثير مع دوال الـAPI وأنا على رأسهم ولقد طرح الاخ العزيز حازم الموضوع من قبل وكان الرد (Copy----Paste) لكن نحن نريد ان نفهم مانكتبه حتى لانصبح مثل (------) لانفقه شيئأً فى حياتنا وانا اقترح ان كل من يعرف شرح لاى دالة من دوال الـAPI ان يضعه هنا حتى تعم الفائدة على الجميع كما ارجو من المشرفين تثبيت هذا الموضوع لانه فى نظر الكثير موضوع مهم
وسأبدأ انا بالشرح
1-الدالة ClipCursor
طريقة كتابتها:
Declare Function ClipCursor Lib "user32.dll" (lpRect As RECT) As Long
يجب تعريف المتغير RECT عن طريق الكود التالى
Purivate Type RECT Bottom As Long Left As Long Right As Long Top As Long End Type
تقوم هذه الدالة بتقييد مؤشر الماوس فى مستطيل نحدد ابعاده عن طريق المعامل lpRect بحيث لايمكن للمؤشر ان يخرج عن هذه الابعاد.
2-الدالة SwapMouseButton
طريقة كتابتها:
Declare Function SwapMouseButton Lib "user32.dll" (ByVal bSwap As Long) As Long
تقوم هذه الدالة بتغيير الزر الافتراضى للماوس وتحتاج لمعامل واحد هو bSwap فاذا اردنا ان نجعل الزر الايسر هو المتحكم الاساسى نمرر لهذا المعامل القيمة 0 واذا اردنا ان نجعل الزر الايمن هو الاساسى نمرر القيمة 1.
3-الدالة SetCursorPos
طريقة كتابتها:
Declare Function SetCursorPos Lib "user32.dll" (ByVal x As Long, ByVal y As Long)
هذه الدالة تمكنك من وضع مؤشر الماوس فى المكان الذى تريده وتحتاج لقيمتين هما المعامل X والمعامل Y حيث X هى بعد المؤشر عن الجانب الايسر للشاشة وY بعده عن الجانب العلوى.
4-الدالة WindowFromPoint
طريقة كتابتها:
Declare Function WindowFromPoint Lib "user32.dll" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
هذه الدالة تعود بمقبض النافذة الموجودة فى المكان (xPoint,yPoint) وغالباً ماتستخدم الدالة GetCursorPos مع هذه الدالة لمعرفة مقبض النافذة الموجودة تحت المؤشر.
وهناك المزيد من الشرح ان شاء الله وارجو ممن يعرف معلومات اى دالة ان يقوم بشرحها هنا :rolleyes:


