`

VB 模拟鼠标点击(脚本版)

    博客分类:
  • vb
阅读更多
'窗体部分:
Private Sub Command1_Click()
Script.AddItem (
"坐标:" & MouseX.Text & "-" & MouseY.Text)
End Sub

Private Sub
Command2_Click()
Script.AddItem (
"鼠标:左键")
End Sub

Private Sub
Command3_Click()
Script.AddItem (
"鼠标:右键")
End Sub

Private Sub
Command4_Click()
If KeyText.Text <> "" Then
Script.AddItem ("键盘:" & KeyText.Text)
End If
End Sub

Private Sub
Command5_Click()
'==============================
'功能:保存脚本
'参数:script.txt -> 脚本文件名
'==============================
Dim i As Integer
Open App.Path + "\script.txt" For Output As #1
For i = 1 To Script.ListCount
Print
#1, Script.List(i - 1) '这里使用 i-1 是因为 ListBox 控件是从 0 开始
Next i
Close
#1
MsgBox "保存完毕!", vbOKOnly, "保存脚本"
End Sub
Private Sub
Command6_Click()
End
End Sub

Private Sub
Command7_Click()
Call Start
End Sub

Private Sub
Form_Load()
'==============================
'功能:读取脚本
'参数:script.txt -> 脚本文件名
'==============================
Dim Scriptemp As String

If
Dir(App.Path + "\script.txt") = "" Then
Open App.Path + "\script.txt" For Output As #1
Close #1
End If

Open App.Path + "\script.txt" For Input As #1
While Not EOF(1)
Line Input
#1, Scriptemp
Script.AddItem Scriptemp
Wend
Close
#1
End Sub

Private Sub
KeyText_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 112
KeyText.Text = "F1"
Case 113
KeyText.Text = "F2"
Case 114
KeyText.Text = "F3"
Case 115
KeyText.Text = "F4"
Case 116
KeyText.Text = "F5"
Case 117
KeyText.Text = "F6"
Case 118
KeyText.Text = "F7"
Case 119
KeyText.Text = "F8"
Case 120
KeyText.Text = "F9"
Case 121
KeyText.Text = "F10"
Case 122
KeyText.Text = "F11"
Case 123
KeyText.Text = "F12"
Case Else
KeyText.Text = Chr(KeyCode)
End Select
End Sub

'处理坐标是否超出一定长度
Private Sub MouseX_Change()
If Len(MouseX.Text) > 4 Then
MsgBox "坐标错误,请重新输入"
MouseX.Text = "0"
End If
End Sub

Private Sub
MouseY_Change()
If Len(MouseY.Text) > 4 Then
MsgBox "坐标错误,请重新输入"
MouseY.Text = "0"
End If
End Sub

 

'模块1:
Option Explicit

Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4
Public Const MOUSEEVENTF_RIGHTDOWN = &H8
Public Const MOUSEEVENTF_RIGHTUP = &H10

Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long '获得鼠标位置的 API
Public Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long '设置鼠标位置的 API

Public Type POINTAPI
X
As Long
Y As Long
End
Type

Public 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) '鼠标事件


Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) '程序延迟

 

'模块2
Option Explicit

'=====================
'功能:运行脚本
'=====================
Public Sub Start()
Dim i As Integer
Dim
Script1 As String
Dim
ScriptLen As Integer
Dim
MousePos() As String
Dim
MouseCurPos As POINTAPI

If KeyVirtual.Script.ListCount = 0 Then
MsgBox "请添加脚本", vbOKOnly, "错误"
Exit Sub
Else
For
i = 0 To KeyVirtual.Script.ListCount - 1 '从 ListBox 的第一个开始
Sleep 1000 '程序延迟 1 秒
Script1 = KeyVirtual.Script.List(i) '获得脚本
ScriptLen = Len(Script1) '获得脚本字符长度
Select Case Mid(Script1, 1, 2) '选择脚本字符前两个字符
Case "坐标"
Script1 = Mid(Script1, 4, ScriptLen - 3) '获得后面的字符
MousePos = Split(Script1, "-") '通过 - 来分割获得坐标,并放到 MousePos(数组)里面
SetCursorPos CLng(MousePos(0)), CLng(MousePos(1)) '设置鼠标位置
Case "鼠标"
GetCursorPos MouseCurPos '获得鼠标坐标到 MousePos(数组)
If Mid(Script1, 4, 2) = "左键" Then
mouse_event MOUSEEVENTF_LEFTDOWN, MouseCurPos.X, MouseCurPos.Y, 0, 0 '设置鼠标左键按下
mouse_event MOUSEEVENTF_LEFTUP, MouseCurPos.X, MouseCurPos.Y, 0, 0 '设置鼠标左键弹出
Else
mouse_event MOUSEEVENTF_RIGHTDOWN, MouseCurPos.X, MouseCurPos.Y, 0, 0 '设置鼠标右键按下
mouse_event MOUSEEVENTF_RIGHTUP, MouseCurPos.X, MouseCurPos.Y, 0, 0 '设置鼠标右键弹出
End If
Case
"键盘"
SendKeys Mid(Script1, 4, ScriptLen - 3) '发送键盘字符
End Select
Next
i
End If
End Sub

 

分享到:
评论

相关推荐

    VB模拟鼠标点击源码

    总的来说,“VB模拟鼠标点击源码”的主题涵盖了VB调用Windows API、理解并使用Windows消息机制、创建和发送输入事件等方面的知识,对于开发自动化脚本或游戏辅助工具等有很大帮助。通过深入学习和实践,开发者可以...

    VB 模拟鼠标单击事件

    API(应用程序接口)函数在这里起着关键作用,因为VB本身并不直接提供模拟鼠标点击的功能。接下来,我们将深入探讨如何使用API函数来实现这一目标。 首先,我们需要了解API调用的基本概念。API是一组预先定义的函数...

    vb_模拟鼠标移动

    ### vb_模拟鼠标移动 #### 知识点概述 本文将详细介绍如何在Visual Basic (VB) 环境下利用 `SetCursorPos` 和 `mouse_event` 函数来实现鼠标的模拟移动。此方法适用于自动化测试、游戏脚本编写等多种场景。 #### ...

    VB模拟鼠标键盘动作.rar

    VB模拟鼠标键盘动作是一项常见的任务,这通常涉及到自动化测试、游戏脚本编写或系统自动化等场景。通过VB,程序员可以创建程序来模拟用户与计算机系统的交互,如点击鼠标、输入文本等,极大地提高了工作效率。 《VB...

    鼠标 自动 点击 VB 源代码

    根据提供的文件信息,我们可以分析出该VB程序的主要功能是实现鼠标的自动点击操作。下面将对这段代码的关键知识点进行详细解读: ### 1. 定义类型与声明函数 #### 定义类型 - `Private Type RECT`: 定义一个矩形...

    VB鼠标模拟点击器实时坐标获取

    【VB鼠标模拟点击器实时坐标获取】是一种基于Visual Basic(VB)编程语言开发的应用程序,其主要功能是模拟鼠标左键点击,并能实时获取鼠标的当前位置坐标。在IT领域,这样的工具可以被用来自动化一些重复性的鼠标...

    模拟鼠标事件的源代码(VB.Net).rar

    在VB.Net中模拟鼠标事件,开发者通常会使用`System.Windows.Forms.Cursor`类来获取和设置光标位置,使用`Control.MouseClick`、`Control.MouseDown`、`Control.MouseUp`等事件来处理鼠标点击,以及`System.Windows....

    VB6.0 模拟按键操作

    `SendInput`可以发送一系列的输入事件,包括键盘按键和鼠标点击。首先,我们需要定义一些结构体来表示键盘和鼠标输入事件: ```vb Type INPUT Type As Integer ki As KEYBDINPUT End Type Type KEYBDINPUT wVk ...

    VB驱动级别模拟winio带键盘和鼠标的例子

    对于鼠标操作,可以模拟鼠标移动、左键点击、右键点击等行为。 标签“源码软件”表明压缩包中包含了源代码,这意味着用户可以查看和学习程序的实现细节,甚至可以根据自己的需求进行修改。而“winio”标签则进一步...

    vb编写的鼠标自动点击器(源程序)

    在VB中,可以通过坐标(X,Y)来指定鼠标点击的位置。X坐标表示水平方向,Y坐标表示垂直方向,通常左上角为坐标原点(0, 0)。 【循环结构】 为了实现连续的鼠标点击,程序可能采用了循环结构,如For...Next或Do.....

    VB按键精灵源码(使用鼠标hook)

    在这个按键精灵中,我们需要编写处理键盘和鼠标事件的代码,比如模拟按下、释放键位,或者模拟鼠标点击、移动等。 3. **脚本编辑与录制**:为了使用户能够自定义自动化任务,VB按键精灵提供了脚本编辑功能。用户...

    vb大漠注册找字以及VB后台指定窗口鼠标点击详解

    最后,VB后台指定窗口的鼠标点击操作是自动化测试和脚本编写中的常见需求。通过大漠插件,开发者可以模拟鼠标的移动、点击等行为。具体实现通常涉及到获取窗口句柄、设置鼠标坐标、调用鼠标事件函数等步骤。例如,...

    WinRing0驱动级模拟鼠标按键易语言模块

    在软件测试、自动化脚本编写或者游戏外挂开发等场景中,模拟鼠标按键操作是非常常见的需求。通过驱动级模拟,程序可以直接在硬件层面对鼠标按键事件进行模拟,这样不仅能够避免操作系统级别的延迟,还能实现更精确的...

    vb自动点击元素

    API调用允许VB程序访问操作系统级别的功能,包括模拟鼠标点击。例如,可以使用`SendKeys`函数模拟按键输入,或者通过`mouse_event` API来模拟鼠标动作。 描述中提到的“可以更改内容”,意味着这个VB工程不仅能够...

    模拟鼠标单击

    在计算机编程中,模拟鼠标单击是指通过编写特定的代码,让程序模拟出用户手动点击鼠标的动作。这通常涉及到低级别的操作系统交互,如Windows API调用,或者利用特定的自动化测试框架。在WinCE(Windows Embedded ...

    模拟鼠标键盘的控件(附源代码)

    5. 鼠标键盘事件模拟:学习如何通过代码模拟鼠标点击、移动和键盘按键,以及处理各种输入事件。 通过这个控件,开发者可以更高效、便捷地实现自动化操作,使得VB程序的功能更加丰富和灵活。对于初学者,这是一个很...

    鼠标连点器脚本

    1. **API调用**:VB可以调用Windows API(应用程序接口)函数,如`SetCursorPos`来改变鼠标位置,`mouse_event`来模拟鼠标点击。 2. **定时器控件**:在VB中,可以使用Timer控件来实现定期执行某项任务,比如每间隔...

    VB鼠标按键精灵,获取坐标

    除了获取鼠标坐标,VB还提供了其他API函数来模拟鼠标点击,如mouse_event函数。例如,要模拟左键单击,可以这样编写代码: ```vb Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx ...

    自动操作鼠标点击自动操作鼠标点击工具工具

    这款工具的设计目标是让用户能够通过预先设定的规则,让计算机自动模拟鼠标点击,替代手动进行一系列重复的动作。 在日常工作中,例如在游戏中自动执行任务、在办公软件中批量处理数据、或者在网页上进行多步骤的...

    modSprite_vb模拟按键精灵类_

    在VB(Visual Basic)编程环境中,`modSprite_vb` 模拟按键精灵类提供了一种方式来实现自动化操作,如模拟鼠标移动和按键输入,这对于自动化测试、游戏辅助或任何需要程序控制用户界面的场景都非常有用。这个类库的...

Global site tag (gtag.js) - Google Analytics