منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مؤشر الماوس
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
أخواني الأفاضل

لو تكرمتم.. إني بحاجة لإظهار مؤشر الماوس فوق زر معين عند تشغيل الفورم فكيف يمكنني ذلك جزاكم الله خيراً

تقبلوا تحياتي
السلام عليكم ورحمة الله وبركاته

PHP كود :
Public Class Form1
    
'دالة من دوال API لتغير مكان الماوس
    <System.Runtime.InteropServices.DllImportAttribute("user32.dll", EntryPoint:="SetCursorPos")> _
    Public Shared Function SetCursorPos(ByVal X As Integer, ByVal Y As Integer) As <System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)> Boolean
    End Function

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        '
هذه نقطة منتصف الزر وهذه النقطة بالنسبة للفورم
        Dim P 
As New Point(Button1.Location.Button1.Width 2Button1.Location.Button1.Height 2)
        
'قمنا بجلب نقطة منتصف الزر ولكن بانسبة للشاشة كلها
        SetCursorPos(PointToScreen(P).X, PointToScreen(P).Y)
    End Sub
End Class 

واذا كنت لاتريد التعامل مع دوال api (اللتى لا يجيد التعامل معها الكثيرون)

فأن كود اخى AHMED HUSSIEN يلبى الغرض مع تغيير بسيط

تفضل الكود بدون api

PHP كود :
Dim P As New Point(Button1.Location.Button1.Width 2Button1.Location.Button1.Height 2)
        
Cursor.Position Button1.Parent.PointToScreen(P

تحياتى للجميع