الملخص
يمكنك إجراء استدعاء Windows واجهة برمجة التطبيقات (واجهة برمجة التطبيقات) إلى Microsoft Windows DLL (مكتبة الارتباط الديناميكي) للحصول على موضع المؤشر الحالي تعيينه. يمكن الحصول على الموضع الحالي باستخدام الدالة GetCursorPos في USER32.DLL.
مزيد من المعلومات
Microsoft Excel الوظيفة المضمنة للحصول على موضع المؤشر أو تعيينه. ومع ذلك، يمكنك استخدام العبارة Declare في Microsoft Excel Visual Basic for Applications ماكرو لاستدعاء دالة microsoft Windows للوصول إلى الموضع الحالي. يمكنك أيضا استخدام دالة أخرى SetCursorPos لتعيين موضع المؤشر. يمكن استخدام الدالة SetCursorPos في بنية تكرارية لنقل المؤشر عبر الشاشة.
توفر Microsoft أمثلة لإجراءات Visual Basic for Applications التوضيح فقط، بدون ضمان سواء تم التعبير عنه أو ضمنيا، بما في ذلك، على سبيل المثال لا يقتصر على الضمانات الضمنية ل قابلية الاستخدام و/أو اللياقة لغرض معين. يتم Visual Basic الإجراءات في هذه المقالة 'كما هي' ولا تضمن Microsoft استخدامها في كل الحالات. في حين يمكن لمحترفي دعم Microsoft المساعدة في شرح وظائف ماكرو معين، لن يعدلوا هذه الأمثلة لتوفير وظائف إضافية، كما لن يساعدوا في إنشاء وحدات ماكرو لتلبية احتياجاتك الخاصة. إذا كانت لديك تجربة برمجة محدودة، فقد تحتاج إلى استشارة أحد موفري حلول Microsoft. يوفر موفرو الحلول مجموعة واسعة من الخدمات المستندة إلى الرسوم، بما في ذلك إنشاء وحدات ماكرو مخصصة. لمزيد من المعلومات حول موفري حلول Microsoft، اتصل بخدمة معلومات العملاء من Microsoft على (800) 426-9400.أمثلة
-
اكتب التعليمة البرمجية التالية في وحدة نمطية جديدة:
' Access the GetCursorPos function in user32.dll
Declare Function GetCursorPos Lib "user32" _ (lpPoint As POINTAPI) As Long ' Access the GetCursorPos function in user32.dll Declare Function SetCursorPos Lib "user32" _ (ByVal x As Long, ByVal y As Long) As Long ' GetCursorPos requires a variable declared as a custom data type ' that will hold two integers, one for x value and one for y value Type POINTAPI X_Pos As Long Y_Pos As Long End Type ' Main routine to dimension variables, retrieve cursor position, ' and display coordinates Sub Get_Cursor_Pos() ' Dimension the variable that will hold the x and y cursor positions Dim Hold As POINTAPI ' Place the cursor positions in variable Hold GetCursorPos Hold ' Display the cursor position coordinates MsgBox "X Position is : " & Hold.X_Pos & Chr(10) & _ "Y Position is : " & Hold.Y_Pos End Sub ' Routine to set cursor position Sub Set_Cursor_Pos() ' Looping routine that positions the cursor For x = 1 To 480 Step 20 SetCursorPos x, x For y = 1 To 40000: Next Next x End Sub -
انقر في أي مكان داخل نص Get_Cursor_Pos واضغط على المفتاح F5 لتشغيل Get_Cursor_Pos الماكرو.
سيتم عرض مربع رسالة مع إحداثيات الموضع الحالي لم مؤشر الماوس. -
انقر في أي مكان داخل نص Set_Cursor_Pos واضغط على المفتاح F5 لتشغيل Set_Cursor_Pos الماكرو.
سيتحرك المؤشر بشكل قطري عبر الشاشة.