تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

الملخص

يمكنك إجراء استدعاء 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.

أمثلة

  1. اكتب التعليمة البرمجية التالية في وحدة نمطية جديدة:

    ' 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
  2. انقر في أي مكان داخل نص Get_Cursor_Pos واضغط على المفتاح F5 لتشغيل Get_Cursor_Pos الماكرو.

    سيتم عرض مربع رسالة مع إحداثيات الموضع الحالي لم مؤشر الماوس.

  3. انقر في أي مكان داخل نص Set_Cursor_Pos واضغط على المفتاح F5 لتشغيل Set_Cursor_Pos الماكرو.

سيتحرك المؤشر بشكل قطري عبر الشاشة.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×