首页 > 编程语言 >vb6.0版本鼠标点击移动操作程序代码

vb6.0版本鼠标点击移动操作程序代码

时间:2024-07-29 14:27:31浏览次数:17  
标签:鼠标 Long vb6.0 Sleep Private SetCursorPos 程序代码 Sub

'sleep函数
Private Declare Sub Sleep Lib “kernel32” (ByVal dwMilliseconds As Long)

'获取鼠标坐标
Private Type POINTAPI
X As Long
Y As Long

End Type
Private Declare Function GetCursorPos Lib “user32” (lpPoint As POINTAPI) As Long

'移动鼠标
Private Declare Function SetCursorPos Lib “user32” (ByVal X As Long, ByVal Y As Long) As Long
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)
Private Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4
Private Const MOUSEEVENTF_RIGHTDOWN = &H8
Private Const MOUSEEVENTF_RIGHTUP = &H10

Private Declare Function SetCapture Lib “user32” (ByVal hwnd As Long) As Long
Private Declare Function ReleaseCapture Lib “user32” () As Long

Private Declare Function PostMessage Lib “user32” Alias “PostMessageA” (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private Const WM_MOUSEMOVE As Long = &H200 ’ 鼠标移动消息
Private Const WM_LBUTTONDOWN As Long = &H201 ’ 左键按下消息
Private Const WM_LBUTTONUP As Long = &H202 ’ 左键松开消息

Private Sub Command2_Click()
Dim i, j As String

i = Text2.Text
j = Text3.Text

SetCursorPos i, j

mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
Sleep 500

SetCursorPos i - 400, j ’ 向左移动鼠标到指定位置

Sleep 800

SetCursorPos i + 400, j ’ 向右移动鼠标到指定位置

Sleep 800






  SetCursorPos i, j - 400  ' 向上移动鼠标到指定位置

Sleep 800

 

    
  SetCursorPos i, j + 400  ' 向下移动鼠标到指定位置

Sleep 800

 




mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

Sleep 500

End Sub

Private Sub Command3_Click()

Dim i, j, k, l, m, n As String

i = Text2.Text
j = Text3.Text

k = Text5.Text
l = Text6.Text

m = Text1.Text
n = Text7.Text

For a = 0 To 3

SetCursorPos i, j

mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
Sleep 500

SetCursorPos i + 300, j ’ 向右移动鼠标到指定位置

Sleep 500


mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

Sleep 500

Next

End Sub

Private Sub Command6_Click()
Dim m, n As String

m = Text1.Text
n = Text7.Text

SetCursorPos m, n

mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

End Sub

Private Sub Command1_Click()
Dim i, j As String

i = Text2.Text
j = Text3.Text

SetCursorPos i, j

mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
Sleep 500

SetCursorPos i - 600, j ’ 向左移动鼠标到指定位置

Sleep 800

SetCursorPos i + 600, j ’ 向右移动鼠标到指定位置

Sleep 800






  SetCursorPos i, j - 300  ' 向上移动鼠标到指定位置

Sleep 800

 

    
  SetCursorPos i, j + 300  ' 向下移动鼠标到指定位置

Sleep 800

 




mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

Sleep 500

End Sub

Private Sub Command4_Click()
Dim k, l As String

k = Text5.Text
l = Text6.Text

SetCursorPos k, l

mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
Sleep 500

SetCursorPos k, l - 500 ’ 向上移动鼠标到指定位置

Sleep 500


mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

Sleep 500

End Sub

Private Sub Timer1_Timer()
Dim POINT As POINTAPI
GetCursorPos POINT
Label1.Caption = “鼠标坐标:” & vbCrLf & vbCrLf & “鼠标横坐标为:” & POINT.X & vbCrLf & “鼠标纵坐标为:” & POINT.Y

End Sub

标签:鼠标,Long,vb6.0,Sleep,Private,SetCursorPos,程序代码,Sub
From: https://blog.csdn.net/qq_32257509/article/details/140770424

相关文章

  • 即使鼠标位于左侧画布上,右侧画布也会滚动
    我一直在尝试制作一个程序,根据窗口的宽度有3种布局(使用Tkinter)。问题在于中等布局。每当我将鼠标放在左侧画布上并使用MouseWheel时,右侧画布就会滚动,而左侧画布应该滚动。当我的鼠标放在右侧画布上并使用鼠标滚轮时,右侧画布会滚动。我找不到任何解决方案。importtkin......
  • 使用 YOLOv5 和 PyWin32 的游戏中鼠标移动和点击无法正常工作
    我正在开发一个AI项目,使用YOLOv5模型来检测和射击Aimlabs游戏中的物体。该代码在游戏暂停时工作正常,但在游戏运行时无法准确移动鼠标,您知道如何解决此问题吗?importcv2importtorchimportnumpyasnpimportmssfromPILimportImageimportwin32apiimportwin32c......
  • 使用 python 检测鼠标是等待还是忙碌
    我正在用Python2.7创建一个脚本。该脚本在应用程序内自动执行鼠标单击。有一些情况,在单击鼠标后,鼠标光标将“等待”,我想等到鼠标光标恢复正常后再进行操作我进入代码中的下一步。Python中是否可以检测鼠标是否正在等待?在Python中没有内置方法可以检测......
  • 为什么我的测验应用程序代码无法正确重置?
    我正在尝试编写一个基本的测验应用程序。由于某种原因,当我前后移动时,小测验不会像我想象的那样重置。例如,如果我正在测验中途,如果我决定向前点击箭头然后再次返回,我的进度应该被重置。我有两个脚本,我向您展示一个是我的main.py,另一个是quizzes.py。还有我用于测验的csv文件的......
  • Canvas+bpmn.js 流程节点鼠标悬浮显示信息 (全网首发)
    customBpmn.jsimportinheritsfrom"inherits";importViewerfrom"bpmn-js/lib/Viewer";importZoomScrollModulefrom"diagram-js/lib/navigation/zoomscroll";importMoveCanvasModulefrom"diagram-js/lib/navigation/moveca......
  • 微信小程序开发:项目程序代码构成
    ✨✨欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨......
  • 《安富莱嵌入式周报》第340期:开源便携RF信号发生器,六自由度3D鼠标,开源USB PD Sniffer,C
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV18w4m1k7NF/目录1、开源便携RF信号发生器,支持12.5MHz-6.4GHz2、关于ThreadX被移交Eclipse后,使用FileX的exFAT功能版权问题3、......
  • 鼠标宏设置实现智能定时抢购,双11薅羊毛必会技能
    双11快到了,你还在手动定时间抢购商品吗?今天给大家介绍使用金舟鼠标连点器内的鼠标宏“找图”功能实现电脑定时自动购物技巧。通过设置抢购时间的变量和高匹配度的图片查找。轻松实现电脑自动点击“立即抢购”和“提交订单”功能。轻松抢购优惠的商品。鼠标宏设置教程......
  • 鼠标宏怎么设置?适合游戏玩家的通用鼠标宏工具分享
    在很多大型游戏当中,鼠标的操作效率成为决定游戏成败的因素之一。好用的鼠标及按键设置可以帮助玩家简化很多游戏操作步骤,轻松提升游戏操作效率。鼠标宏的出现使得人们在游戏、日常办公中带来极大地便利。今天小编将详细介绍鼠标宏在游戏种的作用以及常见的几种适用在游戏内的鼠......
  • zig vs c++:控制x11鼠标移动
    zigDebug输出大小:2.3MBReleaseSmall输出大小:11.3kBconststd=@import("std");constx11=@cImport({@cInclude("X11/Xlib.h");});//Convertsbetweennumerictypes:.Enum,.Intand.Float.pubinlinefnas(comptimeT:type,from:anyty......