模拟鼠标的左键单击和右键单击
' 模拟鼠标的左键单击和右键单击
' -------------------------------------------
' 程序说明:
' 本例采用API函数实现模拟的鼠标事件,程序运行后会
' 产生十分有趣的效果。也来试一试。
' 本例中只使用了相对鼠标坐标,我们也可以使用绝对
' 鼠标坐标来试一试。
' -------------------------------------------
' 【VB声明】
' Private 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)
' 【说明】
' 模拟一次鼠标事件
' 【备注】
' 进行相对运动的时候,由SystemParametersInfo函数规定的系统鼠标轨迹速度会应用于鼠标运行的速度
' 【参数表】
' dwFlags -------- Long,下述标志的一个组合
' MOUSEEVENTF_ABSOLUTE
' dx和dy指定鼠标坐标系统中的一个绝对位置。在鼠标坐标系统中,屏幕在水平和垂直方向上均匀分割成65535×65535个单元 -
' MOUSEEVENTF_MOVE 移动鼠标
' MOUSEEVENTF_LEFTDOWN 模拟鼠标左键按下
' MOUSEEVENTF_LEFTUP 模拟鼠标左键抬起
' MOUSEEVENTF_RIGHTDOWN 模拟鼠标右键按下
' MOUSEEVENTF_RIGHTUP 模拟鼠标右键抬起
' MOUSEEVENTF_MIDDLEDOWN 模拟鼠标中键按下
' MOUSEEVENTF_MIDDLEUP 模拟鼠标中键抬起
' dx ------------- Long,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定水平方向的绝对位置或相对运动'
' dy ------------- Long,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定垂直方向的绝对位置或相对运动
' cButtons ------- Long,未使用
' dwExtraInfo ---- Long,通常未用的一个值。用GetMessageExtraInfo函数可取得这个值。可用的值取决于特定的驱动程序
Option Explicit
Private 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 _
)
' 对API变量的定义
Const MOUSEEVENTF_LEFTDOWN = & H2
Const MOUSEEVENTF_LEFTUP = & H4
Const MOUSEEVENTF_MIDDLEDOWN = & H20
Const MOUSEEVENTF_MIDDLEUP = & H40
Const MOUSEEVENTF_MOVE = & H1
Const MOUSEEVENTF_ABSOLUTE = & H8000
Const MOUSEEVENTF_RIGHTDOWN = & H8
Const MOUSEEVENTF_RIGHTUP = & H10
' 调用了mouse_event函数,其参数的设置见前面说明
' 如果同时要模拟两个鼠标事件,可以用 Or 将两个参数连接
' 这里是 鼠标左键按下 和松开两个事件的组合即一次单击:
mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0 , 0 , 0 , 0
' 模拟鼠标右键单击事件:
mouse_event MOUSEEVENTF_RIGHTDOWN Or MOUSEEVENTF_RIGHTUP, 0 , 0 , 0 , 0
' 两次连续的鼠标左键单击事件 构成一次鼠标双击事件:
mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0 , 0 , 0 , 0
mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0 , 0 , 0 , 0
模拟鼠标的左键单击和右键单击相关推荐
- winapi模拟鼠标按住左键拖动
继前文<windows下通过uiAutomation技术获取ui元素>介绍获取ui元素信息后,还需要对信息进行修改,但是 uiAutomation 技术并未提供可修改的 api,只能另辟他 ...
- C#怎么判断是鼠标左键单击还是右键单击?
C#怎么判断是鼠标左键单击还是右键单击? 判断方法如下: private void MouseClick(object sender, MouseEventArgs e){ if (e.Button ...
- Qt编写的小软件:一个模拟按键按下和鼠标(左键)按下的小工具
最近玩SLG游戏的时候有大量对剧情推进无意义的对话想要跳过的时候只能狂按空格键或者狂点鼠标,还好本人好歹是程序员,于是写了个小工具来处理. 下载地址:Qt编写的模拟鼠标按下和按键按下的小工具-C++文 ...
- 鼠标的左键不灵及微动开关调整与替换
我购买的M330鼠标使用快五年了.左边按钮有点不灵敏了. 因为现在都是无尾巴鼠标,很多次拿笔记本时都把鼠标从一米多高摔地下.每次掉地上之后都会出现鼠标左键控制不灵敏的问题.原因就是微动开关老化了,行程 ...
- C#winform实现鼠标响应左键按下,并记下其坐标
private void Form1_MouseClick(object sender, MouseEventArgs e){this.label1.Text = "相对坐标:" ...
- php控制鼠标,HTML_用VBS控制鼠标的实现代码(获取鼠标坐标、鼠标移动、鼠标单击、鼠标双击、鼠标右击),怎么用VBS模拟鼠标左键单击、 - phpStudy...
用VBS控制鼠标的实现代码(获取鼠标坐标.鼠标移动.鼠标单击.鼠标双击.鼠标右击) 怎么用VBS模拟鼠标左键单击.左键双击.右键单击?-- 网上搜到的答案普遍是VBS无法实现,或者是要用第三方COM( ...
- 真就释放双手?C#模拟鼠标操作
前言 最近玩贪玩蓝月,老是让我呆呆站着领在线礼包?我可能每过几分钟就领一下礼包吗?害,要是有人能帮我一会点一下鼠标就好了- -于是,奇怪的知识又增加了- - 页面设计 注:因为控件可能有点多,代码中也 ...
- Selenium:模拟鼠标操作
鼠标操作:左键单击,右键点击,左键双击,箭头移动,托拉拽 一般左键单击直接用 click() 左键单击 其它类模拟方式定义在org.openqa.selenium.interactions.Actio ...
- php左键点改成左键点,window_win10怎么将鼠标左键设置为主键?win10鼠标左右键互换的技巧,当我们的鼠标使用一段时间之 - phpStudy...
win10怎么将鼠标左键设置为主键?win10鼠标左右键互换的技巧 当我们的鼠标使用一段时间之后,会由于左键经常按压而导致老化或者损坏,而对于突然间的损坏,又没有其他可以替代的鼠标时候,就需要对鼠标左 ...
最新文章
- 关于System.TypeInitializationException异常
- 数据库更新的时候不能正确的执行找错记录
- node.js入门 - 9.api:http
- 【Idea解法】Failed to execute goal on project : Could not resolve dependencies for pro
- P3768 简单的数学题 [狄利克雷卷积,杜教筛,莫比乌斯反演]
- truffle Migration是什么
- java multipy_PyTorch版YOLOv4更新了,适用于自定义数据集
- stm32毕业设计 单片机智能温控风扇
- Sql server 2008
- Python之选择结构(案例1:快递价格计算系统)
- 卡西欧函数计算机广告词,卡西欧函数计算器,终身学习如有神助!
- vue请求axio的使用详解
- 读coco数据集的代码接口了解segmentation的处理方法
- 地质勘查土质分类图片_土的工程地质分类及各类土的工程地质性质.pdf
- MYSQL选修课的心得体会_选修课心得体会
- 多线程服务器的常用编程模型
- CSU 2166: 卖萌表情(2018湖南省赛)
- 图片前后旋转(头像前后旋转)
- 华为服务器在哪里看型号,服务器型号怎么看
- 数据结构各结构特点(数组、链表、栈、队列、树)