永发信息网

VB 中如何控制鼠标移动

答案:3  悬赏:0  手机版
解决时间 2021-04-04 11:22
VB 中如何控制鼠标移动
最佳答案
例:单击Command1时鼠标会到(500,500)这个点作鼠标左键单击动作。
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
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)
Private Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4

Private Sub Command1_Click()
SetCursorPos 500, 500
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub

关于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)
参数:

dwFlags:标志位集,指定点击按钮和鼠标动作的多种情况。此参数里的各位可以是下列值的任何合理组合:
MOUSEEVENTF_MOVE &H1,移动鼠标
MOUSEEVENTF_LEFTDOWN &H2,模拟鼠标左键按下
MOUSEEVENTF_LEFTUP &H4,模拟鼠标左键抬起
MOUSEEVENTF_RIGHTDOWN &H8,模拟鼠标右键按下
MOUSEEVENTF_RIGHTUP &H10,模拟鼠标右键抬起
MOUSEEVENTF_MIDDLEDOWN &H20,模拟鼠标中键按下
MOUSEEVENTF_MIDDLEUP &H40,模拟鼠标中键抬起
MOUSEEVENTF_ABSOLUTE &H8000,标示是否采用绝对坐标 )
全部回答
用两个API函数,SetCurPos 和GetCurPos ,用这两个API需要声明一个PointApi数据类型,用VB企业版的的API浏览器可以查到函数和数据类型的声明。
移动鼠标可以用 SetCurPos ()这个函数(以坐标的形式更改鼠标的位置),获取鼠标当前位置可以用GetCurPos()
我怎么感觉,LS两位有点答非所问。呵呵、你想只是改变窗体中的位置不是屏幕上的位置的话。
一:你在X,Y坐标是分别加上 me.width和me.height加上窗体的横坐标和纵坐标不就是吧鼠标移动到窗体的指定位置了么。
二:VB默认单位为缇,普通的分辨率一般叫像素,1像素=15缇
所以窗体的长度换算成像素的话应该是me.width/15,自己测试下。。这样就可以实现VB的单位转为屏幕像素单位了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是一个做小生意的、去年生意一直挺好的、但
阴囊上起了一个豆粒大的疙瘩
河北保定那有冥币纸厂??
当x+y=30,70x+130y=3060,怎么算出x和y
晕车贴是在左或右耳朵贴一片还是每只耳朵都贴
腾讯动漫灵契如何投月票
阅读理解Mary has a room. It’s a big and n
M.2固态硬盘怎么安装在笔记本上?
光阳踏板50一般情况下能跑多少码?是两冲程的
polo用的轮胎是什么牌子
用快递把行李箱寄回家可以么
市政工程6%灰土回填中,集中消解石灰的量该怎
宝中铁路的宝中铁路二线
花的子房中有几个卵细胞?
“世界文学名著是岁月和空间的凝练,集中了智
推荐资讯
苹果手机是不是把我常去的地方的功能删减了
道教弟子可以纹身吗
单选题下列对联既用了拟人又用了比喻修辞手法
拜尔娜·艾尼瓦尔童年歌词
五. Choose the best answerI was about it.
请问西安交通大学的通信工程怎么样?其他专业
地球信箱中作者其实在期待什么
未上锁的房间中文汉化版带数据包的怎么弄?我
今生只爱你一个人,写一首诗
There was no about it that they had got th
如图,抛物线y=x2与直线y=x交于A点,沿直线y=
我的电脑E盘的资料图标看不见,怎样恢复?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?