- 浏览: 178274 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
xiangyufangai:
很好很强大膜拜中哈哈!!
VB 两个字符串处理函数(类似Left/Mid/Right/Split的结合) -
hellohank:
这个……叫摘要算法,不叫加密算法~
Java实现的加密工具类(支持MD5和SHA) -
NIUCH1029291561:
接口有问题奥
网银在线支付接口和应用 -
yeuego:
能幫你就行了
MySQL索引分析 -
ForgiDaved:
很给力的介绍。记得前段时间给一个系统加功能,设计的表没有 ...
MySQL索引分析
'窗体部分:
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 启动外部程序并且模拟鼠标点击
2011-03-09 13:28 1229Imports System.Runtime.InteropS ... -
VB 列出SQL数据库中所有表及字段信息
2011-03-09 13:24 1191程序思想:用Select name From sysobje ... -
VB 纯代码实现Timer控件的功能
2011-03-09 13:23 1408本博客有一篇类似的文章《VB 中运用 TimeSetEvent ... -
VB 控制音量
2011-03-09 13:22 1256'按钮一是音量增加,按钮二是音量减少,按钮三是静音切换. ... -
拦截 VB TextBox 双击消息
2011-03-09 13:22 968我们都知道在VB中TextBox默认是没有双击消息过程的(也就 ... -
VB 获取/设置屏幕分辨率
2011-03-09 13:21 1144Option ExplicitPrivate Decla ... -
VB 将数据快速导入EXCEL
2011-03-09 13:21 1063Public Function ToExcel()On ... -
VB 建立快捷方式
2011-03-09 13:20 801Private Declare Function fCr ... -
VB 获取快捷方式原文件路径
2011-03-09 13:20 944'此方法不需要引用IShellLink.Private ... -
VB 的一组字符串转换函数
2011-03-09 13:20 808Public Function chrConvert(s ... -
VB 在浏览目录时指定初始目录
2011-03-09 13:19 1116'VB也可以使用CallBack,下面是一个例子: '先 ... -
VB 获得鼠标滚轮的事件
2011-03-09 13:18 1019'窗体代码Private Sub Form_Load() ... -
VB 比较两组字符串
2011-03-09 13:18 1313【方法一】 StrComp(string1, Stri ... -
VB 用API下载文件实例
2011-03-09 13:17 814'########################### ... -
VB 窗口处理技巧大全
2011-03-09 13:17 802VB提供了API函数SetWindowLong和GetWind ... -
VB 实现屏幕右下角浮出式消息窗口,透明淡出效果。
2011-03-09 13:16 1020'任务栏高度[此部分相关代码转载自 枕善居]Privat ... -
VB Filter 函数用法
2011-03-09 13:16 1995例子1:Dim aa(10) As StringDim bbD ... -
VB 在EXPLORER进程崩溃之后重建托盘图标
2011-03-09 13:15 862重点为:向系统注册“TaskbarCreated”消息 ... -
Shell 调用程序后等待该程序结束后返回继续
2011-03-09 13:15 1247方法1: Private Declare Functi ... -
VB 最简单的WAV声音或音乐文件播放的代码
2011-03-09 13:14 1401'最简单的WAV声音或音乐文件播放的代码'API声明Pr ...
相关推荐
总的来说,“VB模拟鼠标点击源码”的主题涵盖了VB调用Windows API、理解并使用Windows消息机制、创建和发送输入事件等方面的知识,对于开发自动化脚本或游戏辅助工具等有很大帮助。通过深入学习和实践,开发者可以...
API(应用程序接口)函数在这里起着关键作用,因为VB本身并不直接提供模拟鼠标点击的功能。接下来,我们将深入探讨如何使用API函数来实现这一目标。 首先,我们需要了解API调用的基本概念。API是一组预先定义的函数...
### vb_模拟鼠标移动 #### 知识点概述 本文将详细介绍如何在Visual Basic (VB) 环境下利用 `SetCursorPos` 和 `mouse_event` 函数来实现鼠标的模拟移动。此方法适用于自动化测试、游戏脚本编写等多种场景。 #### ...
VB模拟鼠标键盘动作是一项常见的任务,这通常涉及到自动化测试、游戏脚本编写或系统自动化等场景。通过VB,程序员可以创建程序来模拟用户与计算机系统的交互,如点击鼠标、输入文本等,极大地提高了工作效率。 《VB...
根据提供的文件信息,我们可以分析出该VB程序的主要功能是实现鼠标的自动点击操作。下面将对这段代码的关键知识点进行详细解读: ### 1. 定义类型与声明函数 #### 定义类型 - `Private Type RECT`: 定义一个矩形...
【VB鼠标模拟点击器实时坐标获取】是一种基于Visual Basic(VB)编程语言开发的应用程序,其主要功能是模拟鼠标左键点击,并能实时获取鼠标的当前位置坐标。在IT领域,这样的工具可以被用来自动化一些重复性的鼠标...
在VB.Net中模拟鼠标事件,开发者通常会使用`System.Windows.Forms.Cursor`类来获取和设置光标位置,使用`Control.MouseClick`、`Control.MouseDown`、`Control.MouseUp`等事件来处理鼠标点击,以及`System.Windows....
`SendInput`可以发送一系列的输入事件,包括键盘按键和鼠标点击。首先,我们需要定义一些结构体来表示键盘和鼠标输入事件: ```vb Type INPUT Type As Integer ki As KEYBDINPUT End Type Type KEYBDINPUT wVk ...
对于鼠标操作,可以模拟鼠标移动、左键点击、右键点击等行为。 标签“源码软件”表明压缩包中包含了源代码,这意味着用户可以查看和学习程序的实现细节,甚至可以根据自己的需求进行修改。而“winio”标签则进一步...
在VB中,可以通过坐标(X,Y)来指定鼠标点击的位置。X坐标表示水平方向,Y坐标表示垂直方向,通常左上角为坐标原点(0, 0)。 【循环结构】 为了实现连续的鼠标点击,程序可能采用了循环结构,如For...Next或Do.....
在这个按键精灵中,我们需要编写处理键盘和鼠标事件的代码,比如模拟按下、释放键位,或者模拟鼠标点击、移动等。 3. **脚本编辑与录制**:为了使用户能够自定义自动化任务,VB按键精灵提供了脚本编辑功能。用户...
最后,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还提供了其他API函数来模拟鼠标点击,如mouse_event函数。例如,要模拟左键单击,可以这样编写代码: ```vb Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx ...
这款工具的设计目标是让用户能够通过预先设定的规则,让计算机自动模拟鼠标点击,替代手动进行一系列重复的动作。 在日常工作中,例如在游戏中自动执行任务、在办公软件中批量处理数据、或者在网页上进行多步骤的...
在VB(Visual Basic)编程环境中,`modSprite_vb` 模拟按键精灵类提供了一种方式来实现自动化操作,如模拟鼠标移动和按键输入,这对于自动化测试、游戏辅助或任何需要程序控制用户界面的场景都非常有用。这个类库的...