`
ktc7000
  • 浏览: 33293 次
  • 性别: 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




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


'代码结束

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



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

相关推荐

    yesmoney 自动移动的鼠标

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

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

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

    看鼠标位置mousexyv1.0绿色版

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

    kinect 鼠标移动及确认

    kinect 鼠标移动及确认 分享 大家一起学习!!

    C#中鼠标拖动按钮移动

    发现网络上以及CSDN里面有很多关于鼠标拖动按钮移动的源代码 误己误人,根本就不能实现。我不知道下面的评论人是不是真的测试过。 例如很多都是: button1.Left = button1.Left + e.X - x; button1.Top = button1....

    区域重绘+鼠标相对位置

    部分区域可进行绘制,用鼠标点击或移动来确定重绘位置。 使用vs2008编写

    M280鼠标宏驱动和鼠标宏动图教程.zip

    适合m280鼠标设置驱动,可以解决此类型鼠标出现的问题,比如鼠标反向移动,设置鼠标快捷操作等

    labview 控制鼠标

    使用labview控制鼠标进行不同动作,比如移动、点击等操作。

    鼠标键盘模拟程序源码

    上下左右键模拟鼠标的移动,如果按住shift键,则加速4倍移动,按住ctrl键则减速2倍移动。 a键模拟鼠标的左键,d键模拟鼠标的右键,w,s键模拟鼠标的滚轮键,分别为上滚和下滚。 q键位退出鼠标模拟状态,此时不再屏蔽...

    matlab 模拟鼠标动作

    通过matlab模拟人的动作实现自动化处理一些比较规律的事情,是王权可以做到全自动化的,这里提供完全模拟鼠标点击、移动的代码,包括左键、右键、中间按键,可以通过屏幕像素精确确定点击的位置PressMouse(x,y,Fn...

    halcon点击鼠标左键画一条直线,点击右键确认

    halcon点击鼠标左键画一条直线,点击右键确认的封装好的函数,注意不知道如何使用halcon的不要去下载。

    react-aim, 确定用于触发鼠标事件的光标.zip

    react-aim, 确定用于触发鼠标事件的光标 目标 确定用于触发鼠标事件的光标。演示请尝试这里的演示。 安装npm安装反应 --save用法import React, { Component } from 'react';i

    鼠标绘制矩形.zip

    使用C#实现鼠标绘制矩形,使用的是Windows窗体应用程序。可以通过鼠标移动来控制鼠标...当鼠标左键按下的时候,确定鼠标左上角的位置,当鼠标左键抬起的时候,确定矩形右下角的位置。在鼠标移动的过程中可以看到矩形框

    javascript实现简单的鼠标拖动效果实例

    本文实例讲述了javascript实现简单的鼠标拖动效果。分享给大家供大家参考。具体分析如下: 用鼠标拖动一个元素,放到网页的任意一个位置上,这是很常见的,...要确定拖动的时候鼠标点在元素的位置,就是鼠标位置减去

    鼠标经过图片放大图片-js脚本特效.rar

    JS脚本特效,实现鼠标移动放大图片,类似于一个图片放大镜。当移动鼠标时,会在右侧缩略图中生成一个边框以确定放大位置,然后随着你的鼠标移动左侧经放大的图像显示出来,看上去很逼真。

    C# 鼠标跟踪

    图片跟随鼠标的移动而移动的动态效果,点击确认后将图片定位,主要用定时器定时读取鼠标坐标并动态现实图片

    视频输入系统,代替键盘、鼠标和一切开关和手柄,拉杆,方向盘

    根据手掌轮廓线数组判定是击键状态还是移动鼠标状态。 3)由目标判断程序完成对图像的模式识别和跟踪: a) 完成对图像中对象的跟踪和定位; b) 对跟踪对象的运动进行判断,判断触发的键值; c) 模拟对象进行的动作...

    python Qt5实现窗体跟踪鼠标移动

    我就废话不多说了, 直接上代码吧! from PyQt5.Qt import * import sys class Window(QWidget): def __init__(self): super().__init__() self.Flag=False self.setWindowTitle(窗口移动... #确定两个点(鼠标第一

    无键盘、无鼠标的视频识别输入系统

    根据手掌轮廓线数组判定是击键状态还是移动鼠标状态。 3)由目标判断程序完成对图像的模式识别和跟踪: a) 完成对图像中对象的跟踪和定位; b) 对跟踪对象的运动进行判断,判断触发的键值; c) 模拟对象进行的动作...

    破除网页鼠标右键被禁用的绝招大全

    1. 在网页上任意处将右键按下,等跳出对话框时不要放开右键,将鼠标移至对话框,用鼠标左键点“确定”,在将鼠标移动到想要的连接处,放开右键。 2. 同“1”,只是将鼠标移至对话框,用回车去“确认”。 3. 用组合键...

Global site tag (gtag.js) - Google Analytics