好房网

网站首页 科普专区 > 正文

vb反向显示(VB中鼠标指针反转)

2022-07-23 10:14:13 科普专区 来源:
导读 想必现在有很多小伙伴对于VB中鼠标指针反转方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于VB中鼠标指针反转方面的知

想必现在有很多小伙伴对于VB中鼠标指针反转方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于VB中鼠标指针反转方面的知识分享给大家,希望大家会喜欢哦。

1、呵呵,学习下,基本上我认为很难,但是我有个思路,说出来同楼主研究下,在窗体上画一个图片,图片的样子就是鼠标指针的样子,然后通过鼠标移动事件来写代码。如果鼠标在窗体上移动的话。(x0 y0) 图片就显现出来并移动到坐标 (left=form1.width-x,top=form1.height-y)同是把真正的鼠标给敝屏。(怎么弊屏我真不会)大约就是这个意思。下面有个用按钮代替图片的代码。供你参考一下下,如果楼主你找到方法请贴一下。我也想知道。呵呵

2、Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)

3、Label1 = x & ": " & y

4、版权归果芝士细回答大网站或原各作者所专有

5、Command1.Left = Form1.Width - x

6、Command1.Top = Form1.Height - y

7、到可命无料及金改美采矿养住。

8、兄弟啊,为你这个问题我想了一个晚上,突然在半夜睡觉的梦里想出了一个解决方法,今天试了试。成了,呵呵,保证和你的题目是一样的。代码有点多,如果不懂HI我吧。。。

9、要过所前又利果象员,口感构精适。

10、Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)

11、Private Const MOUSEEVENTF_MOVE = &H1 'Mouse move

12、Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long 'move 坐标

13、Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long '移动

14、Private Type POINTAPI '定义点(Point)结构

15、x As Long '点在X坐标(横坐标)上的坐标值

16、y As Long '点在Y坐标(纵坐标)上的坐标值

17、End Type

18、Dim fafa1x As Long

19、Dim fafa1y As Long

20、Dim fafa2x As Long

21、Dim fafa2y As Long

22、Dim fa1 As Boolean

23、Dim fa2 As Boolean

24、Private Sub Form_Click()

25、Timer1.Interval = 2 '设置时钟可以自己调,根据你的移动速度来

26、End Sub

27、Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)

28、fa2 = True '是否在窗体上移动

29、If fa1 = True Then '新坐标

30、Dim dl As Long

31、Dim mypoint As POINTAPI

32、dl& = GetCursorPos(mypoint)

33、fafa2x = mypoint.x

34、fafa2y = mypoint.y

35、SetCursorPos fafa1x + (fafa1x - fafa2x) * 2, fafa1y + (fafa1y - fafa2y) * 2 '反向移动

36、fa2 = False '防止鼠标跳出窗体后出错

37、fa1 = False '开始计时器

38、End If

39、End Sub

40、Private Sub Timer1_Timer()

41、If fa1 = False And fa2 = True Then

42、Dim dl As Long

43、Dim mypoint As POINTAPI

44、dl& = GetCursorPos(mypoint) '调用函数,获取屏幕鼠标坐标

45、fafa1x = mypoint.x

46、fafa1y = mypoint.y

47、fa1 = True '开始读取新坐标

48、End If

49、Label1 = mypoint.x & " : " & mypoint.y

50、End Sub

51、End Sub

本文到此结束,希望对大家有所帮助。


版权说明: 本文由用户上传,如有侵权请联系删除!


标签: