تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
حصر الماوس
#1
السلام عليكم
ابحث على كود حصر  الماوس مثلا داخل PictureBox1 او اي ادات من الادوات
الرد }}}
تم الشكر بواسطة:
#2
ضع هذا الكود في حدث Resize أو أي حدث تريده :

PHP كود :
       Label1.Top PictureBox1.Top Label1.Height 5
        Label1
.Left PictureBox1.Left 
الرد }}}
تم الشكر بواسطة: bidaya , bidaya
#3
(01-02-19, 01:45 AM)asemshahen5 كتب : ضع هذا الكود في حدث Resize أو أي حدث تريده :

PHP كود :
       Label1.Top PictureBox1.Top Label1.Height 5
        Label1
.Left PictureBox1.Left 

معذرتا اخي الكريم
انا قاصد حصر الماوس داخل ادات من الادوات
الرد }}}
تم الشكر بواسطة:
#4
أعتذر عن سوء الفهم تفضل هذا الكود : 

PHP كود :
       Windows.Forms.Cursor.Position = New Point(PictureBox1.Width Me.Location.PictureBox1.Location.X_
                                          PictureBox1
.Height Me.Location.PictureBox1.Location.Y
الرد }}}
تم الشكر بواسطة: bidaya , bidaya , alshandodi
#5
للاستفادة
هذا كود لحصر الماوس داخل الفورم




كود :
Public Class Form2
   Structure RECT
       Dim Left As Integer
       Dim Top As Integer
       Dim Right As Integer
       Dim Bottom As Integer
   End Structure
   Private Declare Function GetClientRect Lib "user32" (ByVal hWnd As Integer, ByRef lpRect As RECT) As Integer
   'Private Declare Function ClientToScreen Lib "user32" (ByVal hWnd As Integer, ByRef lpPoint As System.Delegate) As Integer
   Private Declare Function ClientToScreen Lib "user32" (ByVal hWnd As Integer, ByRef lpPoint As RECT) As Integer
   Private Declare Function ClientToScreen Lib "user32" (ByVal hWnd As Integer, ByRef lpPoint As Integer) As Integer

   'Private Declare Function ClipCursor Lib "user32" (ByRef lpRect As System.Delegate) As Integer
   Private Declare Function ClipCursor Lib "user32" (ByRef lpRect As RECT) As Integer
   Private Declare Function ClipCursor Lib "user32" (ByRef lpRect As Short) As Integer


   Sub RestrictMouseRegion(Optional ByVal hWnd As Integer = 0)

       Dim recTargetWindow As RECT
       If hWnd Then
           GetClientRect(hWnd, recTargetWindow)
           ClientToScreen(hWnd, recTargetWindow)
           ClientToScreen(hWnd, recTargetWindow.Right)
           ClipCursor(recTargetWindow)
       Else
           ClipCursor(0)
       End If

   End Sub

   
   Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
       Dim Cancel As Short = 0
       If Cancel <> 0 Then e.Cancel = True
   End Sub



   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       RestrictMouseRegion((Me.Handle.ToInt32))
   End Sub
End Class


هل يمكن التعديل عليه وجعله على بانل مثلا او بكتر بوكس
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#6
الكود الموجود يعمل فقط غير اسم البكتشربوكس الى أي أداة تريد .

PHP كود :
   Private Sub Form1_MouseMove(sender As ObjectAs MouseEventArgsHandles Me.MouseMove
        Windows
.Forms.Cursor.Position = New Point(PictureBox1.Width Me.Location.PictureBox1.Location.X_
                                          PictureBox1
.Height Me.Location.PictureBox1.Location.Y)
 
   End Sub 
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو , bidaya
#7
(01-02-19, 04:29 PM)asemshahen5 كتب : الكود الموجود يعمل فقط غير اسم البكتشربوكس الى أي أداة تريد .

PHP كود :
   Private Sub Form1_MouseMove(sender As ObjectAs MouseEventArgsHandles Me.MouseMove
        Windows
.Forms.Cursor.Position = New Point(PictureBox1.Width Me.Location.PictureBox1.Location.X_
                                          PictureBox1
.Height Me.Location.PictureBox1.Location.Y)
 
   End Sub 

هل جربت الكود الذي وضعته انا فوق اخي
جربه لتفهم سؤالي
الكود الخاص بك للاسف لا يحسر الموس
جرب كودي لتفهمني
الرد }}}
تم الشكر بواسطة:
#8
هذه المرة الكود مكفول و مجرب :

PHP كود :
   Private Sub Button1_Click(sender As ObjectAs EventArgsHandles Button1.Click
        Dim rc 
PictureBox1.RectangleToScreen(New Rectangle(Point.Empty, PictureBox1.ClientSize))
 
       Cursor.Position = New Point(rc.Left rc.Width 2rc.Top rc.Height 2)
 
       Cursor.Clip rc
        PictureBox1
.Capture True
    End Sub 
لإلغاء قفل الماوس ضع هذا الكود مكفول أيضا :
PHP كود :
   Private Sub Button3_Click(sender As ObjectAs EventArgsHandles Button3.Click
        Cursor
.Clip = New Rectangle(0000)
 
   End Sub 
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , sendbad100 , bidaya
#9
السلام عليكم اخوتي
الاخ bidaya  والاخ عاصم  مشكورين على ماقدمتماه  من اكواد ادت الى نفس الغرض بخلاف طول الاكواد 
طبعا الاصح في البرمجة هو الكود المختصر
هنا لدي سؤال من باب العلم بالشيء وربما لم يخطر ببالي الفائدة من هكذا كود او الغاية منه 
فحصر الماوس ضمن مساحة ضيقة يعني الحركة الاجبارية او الاختيار الاجباري او تنفيد مايقع تحت حكم الماوس غصبا عن المستخدم
وان كان هناك فائدة اخرى تعرفانها فأرجو منكما فضلا لاأمرا اطلاعنا عليها ليتسنى لنا الاستفادة ولكما أحسن الجزاء
دمتما بخير
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: bidaya
#10
(01-02-19, 09:44 PM)asemshahen5 كتب : هذه المرة الكود مكفول و مجرب :

PHP كود :
   Private Sub Button1_Click(sender As ObjectAs EventArgsHandles Button1.Click
        Dim rc 
PictureBox1.RectangleToScreen(New Rectangle(Point.Empty, PictureBox1.ClientSize))
 
       Cursor.Position = New Point(rc.Left rc.Width 2rc.Top rc.Height 2)
 
       Cursor.Clip rc
        PictureBox1
.Capture True
    End Sub 
لإلغاء قفل الماوس ضع هذا الكود مكفول أيضا :
PHP كود :
   Private Sub Button3_Click(sender As ObjectAs EventArgsHandles Button3.Click
        Cursor
.Clip = New Rectangle(0000)
 
   End Sub 
 

نعم اخي الكريم الكود جد ممتاز
الله يجازيك كل خير

(01-02-19, 10:03 PM)ابراهيم ايبو كتب :
السلام عليكم اخوتي
الاخ bidaya  والاخ عاصم  مشكورين على ماقدمتماه  من اكواد ادت الى نفس الغرض بخلاف طول الاكواد 
طبعا الاصح في البرمجة هو الكود المختصر
هنا لدي سؤال من باب العلم بالشيء وربما لم يخطر ببالي الفائدة من هكذا كود او الغاية منه 
فحصر الماوس ضمن مساحة ضيقة يعني الحركة الاجبارية او الاختيار الاجباري او تنفيد مايقع تحت حكم الماوس غصبا عن المستخدم
وان كان هناك فائدة اخرى تعرفانها فأرجو منكما فضلا لاأمرا اطلاعنا عليها ليتسنى لنا الاستفادة ولكما أحسن الجزاء
دمتما بخير

نعم اخي الكريم نحن نتعلم ونناقش اي شيء هنا لتعم الفائدة
انا فكرتي ان اجبر المستخدم ان ينقر على زر عند فتح البرنامج
فهذا كود حصر الماوص تم ت كتابته من طرف الاخ الكريم [b]asemshahen5[/b] 

الان سابحث على كود يجعل الموس ينقر تلقائيا
الرد }}}
تم الشكر بواسطة: asemshahen5 , ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كود انتقال مؤشر الماوس من تكست الى تكست اخر خالد كامل1 1 475 20-01-25, 12:21 AM
آخر رد: خالد كامل1
  [VB.NET] مؤشر الماوس الى الخلف AMAZ1972AMAZ 4 675 03-01-23, 09:11 AM
آخر رد: AMAZ1972AMAZ
  كود انتقال الماوس تلقائيا من التيكست بوكس ابو نور الهدى 6 2,038 16-09-21, 12:00 AM
آخر رد: ابو نور الهدى
  الرجوع للفورم الرئيسيةعند عدم تحريك الماوس لمدة معينة جيولوجي مبتدئ 7 2,280 25-07-21, 07:33 PM
آخر رد: ابراهيم ايبو
  [سؤال] كيفيه استخدام بكره التمرير في الماوس حسن الجلب 2 1,322 28-03-21, 12:49 AM
آخر رد: حسن الجلب
  [سؤال] كيفيه التحكم في بكره الماوس حسن الجلب 1 1,227 26-03-21, 03:55 AM
آخر رد: حسن الجلب
  [VB.NET] مؤشر الماوس muaamar 2 1,362 12-03-21, 05:54 PM
آخر رد: muaamar
  أريد كود يقوم بعرض صورة عند وضع مؤشر الماوس علي تكست بوكس بمقاسات معينة ؟ PeterGhattas082460 2 1,799 10-01-21, 12:29 AM
آخر رد: asmarsou
  [سؤال] سؤال في الماوس حسن الجلب 2 1,396 02-01-21, 12:15 AM
آخر رد: سعود
  مساعدة في نقر الماوس على PictureBox YazanOtoum 5 4,356 24-12-20, 04:57 PM
آخر رد: fdhrg

التنقل السريع :


يقوم بقرائة الموضوع: