最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

vbs实现鼠标点击

IT圈 admin 60浏览 0评论

2024年3月11日发(作者:甄翼)

vbs实现鼠标点击

展开全文

使用此代码的前提是你的系统上安装了Excel,因为要用到ation对象

(如果你偏要认为这算第三方组件我也没话说):

复制代码 代码如下:

Option Explicit

Dim WshShell

Dim oExcel, oBook, oModule

Dim strRegKey, strCode, x, y

Set oExcel = CreateObject("ation") '创建 Excel 对象

set WshShell = CreateObject("")

strRegKey =

"HKEY_CURRENT_USERSoftwareMicrosoftOffice$ExcelSecurityAccessVBOM"

strRegKey = Replace(strRegKey, "$", n)

te strRegKey, 1, "REG_DWORD"

Set oBook = '添加工作簿

Set oModule = (1) '添加模块

strCode = _

"'Author: Demon" & vbCrLf & _

"'Website: " & vbCrLf & _

"'Date: 2011/5/10" & vbCrLf & _

"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 GetXCursorPos() As Long" & vbCrLf & _

"Dim pt As POINTAPI : GetCursorPos pt : GetXCursorPos = pt.X" & vbCrLf & _

"End Function" & vbCrLf & _

"Public Function GetYCursorPos() As Long" & vbCrLf & _

"Dim pt As POINTAPI: GetCursorPos pt : GetYCursorPos = pt.Y" & vbCrLf & _

"End Function"

mString strCode '在模块中添加 VBA 代码

'Author: Demon

'Website:

'Date: 2011/5/10

x = ("GetXCursorPos") '获取鼠标 X 坐标

y = ("GetYCursorPos") '获取鼠标 Y 坐标

x, y

"SetCursorPos", 30, 30 '设置鼠标 X Y 坐标

Const MOUSEEVENTF_MOVE = &H1

Const MOUSEEVENTF_LEFTDOWN = &H2

Const MOUSEEVENTF_LEFTUP = &H4

Const MOUSEEVENTF_RIGHTDOWN = &H8

Const MOUSEEVENTF_RIGHTUP = &H10

Const MOUSEEVENTF_MIDDLEDOWN = &H20

Const MOUSEEVENTF_MIDDLEUP = &H40

Const MOUSEEVENTF_ABSOLUTE = &H8000

'模拟鼠标左键单击

"mouse_event", MOUSEEVENTF_LEFTDOWN

MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

'模拟鼠标左键双击(即快速的两次单击)

"mouse_event", MOUSEEVENTF_LEFTDOWN

+

+

MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

"mouse_event",

MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

'模拟鼠标右键单击

"mouse_event",

MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0

'模拟鼠标中键单击

"mouse_event",

MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 0

'关闭 Excel

yAlerts = False

MOUSEEVENTF_LEFTDOWN

MOUSEEVENTF_RIGHTDOWN

MOUSEEVENTF_MIDDLEDOWN

+

+

+

2024年3月11日发(作者:甄翼)

vbs实现鼠标点击

展开全文

使用此代码的前提是你的系统上安装了Excel,因为要用到ation对象

(如果你偏要认为这算第三方组件我也没话说):

复制代码 代码如下:

Option Explicit

Dim WshShell

Dim oExcel, oBook, oModule

Dim strRegKey, strCode, x, y

Set oExcel = CreateObject("ation") '创建 Excel 对象

set WshShell = CreateObject("")

strRegKey =

"HKEY_CURRENT_USERSoftwareMicrosoftOffice$ExcelSecurityAccessVBOM"

strRegKey = Replace(strRegKey, "$", n)

te strRegKey, 1, "REG_DWORD"

Set oBook = '添加工作簿

Set oModule = (1) '添加模块

strCode = _

"'Author: Demon" & vbCrLf & _

"'Website: " & vbCrLf & _

"'Date: 2011/5/10" & vbCrLf & _

"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 GetXCursorPos() As Long" & vbCrLf & _

"Dim pt As POINTAPI : GetCursorPos pt : GetXCursorPos = pt.X" & vbCrLf & _

"End Function" & vbCrLf & _

"Public Function GetYCursorPos() As Long" & vbCrLf & _

"Dim pt As POINTAPI: GetCursorPos pt : GetYCursorPos = pt.Y" & vbCrLf & _

"End Function"

mString strCode '在模块中添加 VBA 代码

'Author: Demon

'Website:

'Date: 2011/5/10

x = ("GetXCursorPos") '获取鼠标 X 坐标

y = ("GetYCursorPos") '获取鼠标 Y 坐标

x, y

"SetCursorPos", 30, 30 '设置鼠标 X Y 坐标

Const MOUSEEVENTF_MOVE = &H1

Const MOUSEEVENTF_LEFTDOWN = &H2

Const MOUSEEVENTF_LEFTUP = &H4

Const MOUSEEVENTF_RIGHTDOWN = &H8

Const MOUSEEVENTF_RIGHTUP = &H10

Const MOUSEEVENTF_MIDDLEDOWN = &H20

Const MOUSEEVENTF_MIDDLEUP = &H40

Const MOUSEEVENTF_ABSOLUTE = &H8000

'模拟鼠标左键单击

"mouse_event", MOUSEEVENTF_LEFTDOWN

MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

'模拟鼠标左键双击(即快速的两次单击)

"mouse_event", MOUSEEVENTF_LEFTDOWN

+

+

MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

"mouse_event",

MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

'模拟鼠标右键单击

"mouse_event",

MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0

'模拟鼠标中键单击

"mouse_event",

MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 0

'关闭 Excel

yAlerts = False

MOUSEEVENTF_LEFTDOWN

MOUSEEVENTF_RIGHTDOWN

MOUSEEVENTF_MIDDLEDOWN

+

+

+

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论