VB 2010
คือลองทำโปรแกรมเล่นหนังและเพลงอยู่นะครับแต่ติดตรงที่หาวิธีที่จะทำการแสดงการควบคุมบางส่วนในการใช้เมาส์มาเป็นตัวช่วยแบบนี้ไม่ได้ครับ
ที่ทำเป็นแบบว่า ใช้ picturebox ในการแสดงผล พวก media หนัง แต่ลองใช้ code ในการกำหนดเมาส์เวลาไปชี้ที่ตำแหน่งที่กำหนดให้โชว์ตามที่ต้องการพอเมาส์ออกไปจากตรงนั้น ตัวที่กำหนดให้โชว์ก็หายไป
code ที่ใช้
Private Sub form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
Dim postx As Integer = e.X
Dim posty As Integer = e.Y
If posty < 300 Then
GroupBox1.Show()
If posty > 30 Then
GroupBox1.Hide()
End If
If postx < 30 Then
GroupBox1.Show()
End If
If postx > 300 Then
GroupBox1.Hide()
End If
End If
ตอนยังไม่สั้งให้เล่น media ที่เป็นหนัง กับเพลง ก็ดูเหมือนจะได้ พอเล่นหนังใน picturebox เท่านั้น ไม่ยอมหาย ค้างที่ตำแหน่งที่กำหนดเลย เมาส์ออกไปแล้วก็ไม่หาย แถมแสดงผลแบบกระตุกเวลาเมาส์ไปใกล้อีก
ขอแนวคิดหรือวิธีในการแก้ปัญหานี้หน่อยนะครับ
ลองมาหลายวิธี ไม่ได้ แบบที่ต้องการซะที
ลองใช้ directinput แทนครับ
http://msdn.microsoft.com/en-us/library/windows/desktop/bb318766(v=vs.85).aspx
มันจะไม่ดึง ram มากไปเหรอ ครับ ขอบคุณนะครับสำหรับแนวทาง
ปล. ไม่มีต่ออีกเหรอเนี้ย
ราชาแห่งมาร
ดึงแรม? แค่ capture mouse event มันคงไม่กินแรมขนาดที่คุณต้องกังวลหรอกครับ