`
ktc7000
  • 浏览: 35319 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

确认并移动鼠标位置

    博客分类:
  • vbs
vbs 
阅读更多
Dim WshShell,mouse 'path

Set WshShell = WScript.CreateObject("WScript.Shell")

'Path = WshShell.CurrentDirectory

Set mouse=New SetMouse

MsgBox "请准备"

WScript.Sleep 9000

For i = 1 To 2

    mouse.getpos x,y    '获得鼠标当前位置坐标

    MsgBox x & " , " & y

    WScript.Sleep 9000

    Count = Count + 1

Next


For i = 1 To 400 '循环 400 次

    mouse.move 500,500+count '把鼠标移动到坐标

    mouse.clik "left"

    WScript.Sleep 9000

    Count = Count + 1

Next

'MsgBox Count '输出10




'mouse.clik '"left" '左击

'"dbclick" '双击

' "right" 右击, "middle" 中间键点击

'While 1
'$pos = MouseGetPos()
'MouseMove ( $pos[0],$pos[1] +1)
'Sleep (1000)
'WEnd





'*****************将以下代码加入到vbs文件末就能如以上方法调用*******************************************************************************************



'****************************************************************************************************************************************************

Class SetMouse
private S
private xls, wbk, module1
private reg_key, xls_code, x, y


Private Sub Class_Initialize()
Set xls = CreateObject("Excel.Application")
Set S = CreateObject("wscript.Shell")
'vbs 完全控制excel
reg_key = "HKEY_CURRENT_USER\Software\Microsoft\Office\$\Excel\Security\AccessVBOM"
reg_key = Replace(reg_key, "$", xls.Version)
S.RegWrite reg_key, 1, "REG_DWORD"
'model 代码
xls_code = _
"Private Type POINTAPI : X As Long : Y As Long : End Type" & vbCrLf & _
"Private Declare Function SetCursorPos Lib ""user32"" (ByVal x As Long, ByVal y As Long) As Long" & vbCrLf & _
"Private Declare Function GetCursorPos Lib ""user32"" (lpPoint As POINTAPI) As Long" & vbCrLf & _
"Private Declare Sub mouse_event Lib ""user32"" Alias ""mouse_event"" " _
& "(ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)" & vbCrLf & _
"Public Function getx() As Long" & vbCrLf & _
"Dim pt As POINTAPI : GetCursorPos pt : getx = pt.X" & vbCrLf & _
"End Function" & vbCrLf & _
"Public Function gety() As Long" & vbCrLf & _
"Dim pt As POINTAPI: GetCursorPos pt : gety = pt.Y" & vbCrLf & _
"End Function"
Set wbk = xls.Workbooks.Add
Set module1 = wbk.VBProject.VBComponents.Add(1)
module1.CodeModule.AddFromString xls_code
End Sub


'关闭
Private Sub Class_Terminate
xls.DisplayAlerts = False
wbk.Close
xls.Quit
End Sub

'可调用过程


Public Sub getpos( x, y)
x = xls.Run("getx")
y = xls.Run("gety")
End Sub


Public Sub move(x,y)
xls.Run "SetCursorPos", x, y
End Sub



Public Sub clik(keydown)
Select Case UCase(keydown)
Case "LEFT"
xls.Run "mouse_event", &H2 + &H4, 0, 0, 0, 0
Case "RIGHT"
xls.Run "mouse_event", &H8 + &H10, 0, 0, 0, 0
Case "MIDDLE"
xls.Run "mouse_event", &H20 + &H40, 0, 0, 0, 0
Case "DBCLICK"
xls.Run "mouse_event", &H2 + &H4, 0, 0, 0, 0
xls.Run "mouse_event", &H2 + &H4, 0, 0, 0, 0
End Select
End Sub


End Class




'***********************************************************************


'代码结束

'***********************************************************************



'****************************************************************************************************************************************************
分享到:
评论

相关推荐

    Windows使用QT获取鼠标的位置坐标和移动趋势(相对位移)

    在`mouseMoveEvent`中,保存上一次的鼠标位置,并与当前位置进行比较。位移的计算公式如下: ```cpp int dx = event->pos().x() - lastPosition.x(); int dy = event->pos().y() - lastPosition.y(); ``` `dx`...

    C++ MFC 鼠标随机移动

    在`OnMouseMove`函数内部,我们使用随机数生成器来确定鼠标的新位置,并使用`SetCursorPos`函数来改变鼠标位置。为了模拟轨迹,每次移动后可以记录旧位置并在窗口上画线。 ```cpp #include #include #include ...

    鼠标位置 鼠标在屏幕的位置 坐标

    当用户移动鼠标时,操作系统会跟踪鼠标的当前位置,并提供API(应用程序编程接口)供开发者调用以获取这些坐标信息。 ### 使用VBA或VB6获取鼠标位置 在Visual Basic for Applications (VBA) 或 Visual Basic 6 (VB...

    易语言鼠标平滑移动

    在每次移动后,都需要调用“移动鼠标”命令更新鼠标位置。 4. 时间间隔控制:为了实现平滑的效果,我们还需要在每一步移动之间插入适当的延时。易语言提供了“延时”命令,可以设置等待的毫秒数,以控制移动速度。 ...

    鼠标移动测试

    1. 基准线测试:在标准环境下,测试鼠标的移动速度和屏幕上的光标移动速度,以确定一个基准值。这有助于后续比较不同设置或系统条件下的性能差异。 2. 响应时间测试:测量从鼠标移动到光标在屏幕上反应的时间,理想...

    鼠标移动样式,鼠标移动效果

    根据给定的信息,本文将详细解释“鼠标移动样式”与“鼠标移动效果”的相关知识点。 ### 一、鼠标移动样式概述 鼠标移动样式是指在网页或应用程序中,鼠标指针根据用户操作或页面元素的不同而变化的样式。通过改变...

    看鼠标位置mousexyv1.0绿色版

    看鼠标位置mousexy是一个简单而实用的免费软件,它可以实时获取您的鼠标指针在屏幕上的位置,也就是鼠标的坐标 mousexy可以确定鼠标在显示器上的X、Y坐标。在鼠标移动时,如果OnMouseMove得到的当前鼠标位置与之前...

    建立坐标系并显示鼠标位置

    综上所述,实现"建立坐标系并显示鼠标位置"的程序需要掌握以下几个核心技能: 1. 理解坐标系的概念及其在编程中的应用。 2. 使用图形API绘制坐标轴,包括线条绘制和坐标标记。 3. 注册并处理鼠标事件,获取鼠标位置...

    visual c++制作 图片跟着鼠标移动,显示鼠标移动轨迹

    "visual c++制作 图片跟着鼠标移动,显示鼠标移动轨迹",我们主要探讨的是如何利用Microsoft Visual C++(VC++)开发环境,结合Windows API函数,实现一个简单的应用程序,使得图片能够跟随鼠标的移动并在屏幕上留下...

    Slider鼠标点击 滑块移动

    在鼠标点击事件发生时,我们需要捕捉这个事件,并计算出鼠标点击位置相对于轨道起始点的距离,以确定新的滑块位置。 实现这一功能通常涉及以下几个步骤: 1. **事件监听**:首先,我们需要为Slider添加鼠标点击...

    弹出层的位置根据鼠标位置而定

    通过js实现弹出层的位置根据鼠标位置而定,特别适用方便

    yesmoney 自动移动的鼠标

    点相应的‘设坐标X’,按钮变为‘确定’,把鼠标移到广告条的广告位置, 当按钮上面的坐标变动时,马上点‘确定’按钮。 3.可改变‘点击间隔’。 3)到‘基本设置’窗口,点‘运行’运行,运行过程中...

    鼠标控制 人物八个方向移动

    实现八个方向移动,我们需要确定角色与鼠标位置之间的角度。我们可以使用余弦和正弦函数(如JavaScript的`Math.cos`和`Math.sin`,或Unity的`Mathf.Cos`和`Mathf.Sin`)来计算角度,并将其转换为八进制方向(上、下...

    kinect 鼠标移动及确认

    "Kinect鼠标移动及确认"这个主题涉及到如何通过Kinect的运动数据来模拟鼠标操作,包括鼠标移动和点击确认的动作。 首先,我们要理解Kinect的工作原理。它通过红外线投射器创建一个3D空间地图,然后由深度相机捕获这...

    fdj.rar_vc 鼠标位置、_屏幕放大器_鼠标移动

    标题中的"fdj.rar_vc 鼠标位置、_屏幕放大器_鼠标移动"表明这是一个用VC++(Visual C++)编程语言开发的屏幕放大器软件,主要功能是聚焦于鼠标所在位置,对屏幕上的图像进行放大显示。这种类型的工具在日常工作中...

    jQuery鼠标移动星星跟随显示特效.zip

    4. **坐标转换**:为了使星星根据鼠标位置移动,需要获取鼠标的坐标并将其转换为相对于星星元素的位置。这通常涉及到`event.clientX`和`event.clientY`属性,以及CSS的`position: absolute`属性来确定元素的绝对位置...

    MFC 用鼠标拖动图片移动

    5. **处理鼠标移动**:在`OnMouseMove`中,我们计算鼠标当前位置与初始位置的差值,以此来确定图片应移动的距离。然后更新图片的位置,通常通过设置控件或CBitmap对象的坐标来实现。 6. **释放鼠标**:在`...

    Delphi监测鼠标点击、移动等行为.rar

    同时,可以通过参数Shift来判断是否有其他键(如Ctrl、Alt)被同时按下,参数Pos则提供了鼠标位置的坐标。 2. **OnMouseMove** 事件:在鼠标指针在窗体或控件上移动时持续触发。这个事件提供了实时的鼠标位置信息,...

    记录鼠标移动轨迹

    例如,Xlib中的`XNextEvent`函数可以获取下一个事件,然后检查`type`字段以确定是鼠标移动事件,再通过`event->xmotion.x`和`event->xmotion.y`获取坐标。 在Web开发中,JavaScript提供了`addEventListener`方法来...

Global site tag (gtag.js) - Google Analytics