中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

VB中怎么把鼠标自动移到指定位置并单击?

举报
讨论回答 (9)
chengxinyide
_zzzzz
a2263350
q6789125
aa49832613
xairt2777
把下面代码保存为Form1.frm,然后双击打开此文件,运行即可。
VERSION 5.00
Begin VB.Form Form1
BorderStyle = 3 'Fixed Dialog
Caption = "Form1"
ClientHeight = 4005
ClientLeft = 45
ClientTop = 435
ClientWidth = 6630
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 4005
ScaleWidth = 6630
StartUpPosition = 3 '窗口缺省
Begin VB.CommandButton Command2
Caption = "Command2"
Height = 495
Left = 2640
TabIndex = 3
Top = 1440
Width = 1215
End
Begin VB.CommandButton Command1
Caption = "Command1"
Height = 495
Left = 4200
TabIndex = 2
Top = 3120
Width = 1215
End
Begin VB.Frame Frame1
BackColor = &H00C0C0C0&
Caption = "鼠标位置"
BeginProperty Font
Name = "宋体"
Size = 9
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 840
Left = 120
TabIndex = 0
Top = 3000
Width = 3255
Begin VB.Label Label1
BackColor = &H00C0C0C0&
Caption = "Label1"
Height = 375
Left = 120
TabIndex = 1
Top = 240
Width = 3015
End
End
Begin VB.Timer Timer1
Interval = 10
Left = 720
Top = 960
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private Type POINTAPI
X As Long
Y As Long
End Type

Private Declare Function ScreenToClient Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Private Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) 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 Enum MouseClick '定义鼠标常数
MOUSEEVENTF_LEFTDOWN = &H2
MOUSEEVENTF_LEFTUP = &H4
MOUSEEVENTF_RIGHTDOWN = &H8
MOUSEEVENTF_RIGHTUP = &H10
MOUSEEVENTF_MIDDLEDOWN = &H20
MOUSEEVENTF_MIDDLEUP = &H40
End Enum

Private Sub Command1_Click()
Dim pt As POINTAPI
pt.X = Me.ScaleWidth \ Screen.TwipsPerPixelX \ 2
pt.Y = Me.ScaleHeight \ Screen.TwipsPerPixelY \ 2
ClientToScreen Me.hwnd, pt
SetCursorPos pt.X, pt.Y '鼠标自动移动到屏幕的中心位置.
mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 '自动按下按钮2
End Sub

Private Sub Command2_Click()
Print "123" '按下按钮2后输出字符123
End Sub

Private Sub Form_Load()
With Command2
.Left = (Me.ScaleWidth - .Width) \ 2
.Top = (Me.ScaleHeight - .Height) \ 2
End With
End Sub

Private Sub Timer1_Timer()
Dim pt As POINTAPI
Call GetCursorPos(pt)
ScreenToClient Me.hwnd, pt
Label1 = "x=" & pt.X & ";y=" & pt.Y '随时显示鼠标的相对于窗体坐标x
End Sub
zhangdongzhi521
dgdgdg
caoyaqin123
使用api
w1051478792
展开查看全部 9 条讨论
精品应用推荐
新浪微博 新浪微博 天气通 天气通 淘宝特价版 淘宝特价版 UC浏览器 UC浏览器
相关问题

游戏鼠标哪个牌子好?

1.1万 浏览 27 回答

为什么小米只能卖3000多?华为却可以卖到6000多?

1.1万 浏览 11 回答

电脑鼠标失灵的原因

8.6万 浏览 10 回答

什么是“智慧消防”?

2183 浏览 10 回答

MacBook Air能带得动赛博朋克2077吗?

1876 浏览 10 回答

扩展阅读

雷柏MT760/MT760 Mini鼠标评测 跨屏使用手感拉满

评论 0

雷柏MT760/MT760 Mini鼠标评测 跨屏使用手感拉满

华为麒麟9000WL评测:性价比更好的麒麟旗舰芯

评论 17

华为麒麟9000WL评测:性价比更好的麒麟旗舰芯

vivo Y200评测:耐摔防水长续航,重新定义实用主义

评论 13

vivo Y200评测:耐摔防水长续航,重新定义实用主义

薄机身≠续航差 vivo X100s续航实测

评论 12

薄机身≠续航差 vivo X100s续航实测

佳能旗舰R1领衔 近期值得关注的相机新品一览

评论 15

佳能旗舰R1领衔 近期值得关注的相机新品一览
热门问题

xvdevios安卓安装包旧版

2 浏览 4 回答

xvdevios安卓安装包旧版

wps怎么设置文字行间距20磅,我找不到在哪里设置?

2 浏览 6 回答

wps怎么设置文字行间距20磅,我找不到在哪里设置?

笔记本键盘打斜线怎么打出来的啊?

2 浏览 5 回答

笔记本键盘打斜线怎么打出来的啊?

Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ这些数字在电脑键盘上怎么打出来

2 浏览 10 回答

Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ这些数字在电脑键盘上怎么打出来

苹果11出现,出现support.apple/iphone/resto

2 浏览 5 回答

苹果11出现,出现support.apple/iphone/resto

快手极速版金币翻倍是真的吗

2 浏览 5 回答

快手极速版金币翻倍是真的吗

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

1.2万 浏览 2 回答

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

樱花漫画官方网站入口是什么?

2 浏览 3 回答

樱花漫画官方网站入口是什么?

王者荣耀蜀道难正确排序

2 浏览 1 回答

王者荣耀蜀道难正确排序

电脑怎么设置输入法(怎么在电脑上设置首选输入法)

2 浏览 7 回答

电脑怎么设置输入法(怎么在电脑上设置首选输入法)
最新问答

华为电脑edge浏览器打不开?

6224 浏览 5 回答

华为电脑edge浏览器打不开?

word复制粘贴后怎么样保留原文档中的修订痕迹

7074 浏览 4 回答

word复制粘贴后怎么样保留原文档中的修订痕迹

XP的系统怎样设置让文件夹里面的图片都显示会缩略图呢

6366 浏览 6 回答

XP的系统怎样设置让文件夹里面的图片都显示会缩略图呢

photoshop进行抠图后图像变大,想变小怎么处理??

9233 浏览 3 回答

photoshop进行抠图后图像变大,想变小怎么处理??

易语言窗口一打开肿么写窗口不在任务栏显示,而是显示托盘图标?????????? 求源码,

5887 浏览 4 回答

易语言窗口一打开肿么写窗口不在任务栏显示,而是显示托盘图标?????????? 求源码,
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具