منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مؤشر الماوس - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : مؤشر الماوس (/showthread.php?tid=9500)



مؤشر الماوس - abuzzouz - 03-07-13

أخواني الأفاضل

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

تقبلوا تحياتي


مؤشر الماوس - AHMED HUSSIEN - 03-07-13

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

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 




مؤشر الماوس - learning.net - 03-07-13

واذا كنت لاتريد التعامل مع دوال 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

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