我想做个程序,用vb编个窗口,窗口运行的时候,自动控制鼠标到指定位置,自动点击,(注:运行的时候,

我想做个程序,用vb编个窗口,窗口运行的时候,自动控制鼠标到指定位置,自动点击,(注:运行的时候,窗口是隐藏的,鼠标指针点击的位置有其他程序窗口的按钮),例如,运行此窗口,能够自动将鼠标指针移动到桌面"开始"按钮 那 ,然后点击,这可以实现吗,要用什么函数,和语句?

在贴吧看到你提问了 这边在回答一次

可以用SetCursorPos函数设置鼠标位置 Mouse_Event函数执行鼠标动作
复制下列代码就能实现程序运行点击开始菜单了,你可以稍加了解这2个函数的作用就能达到你的编程目的

Private Declare Sub Mouse_Events Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4

Private Sub Form_Load()
    SetCursorPos 5, Screen.Height / Screen.TwipsPerPixelY   '设置鼠标位置
    Mouse_Events MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0   '执行鼠标按下动作
    Mouse_Events MOUSEEVENTF_LEFTUP, 0, 0, 0, 0     '执行鼠标弹起动作
End Sub

追问

比迁哥,我上网查了这两个函数

一知半解,有几个问题还是想请教您

"mouseeventf leftdown,0,0,0,0"后面四个0是什么设置?

鼠标坐标怎么设置?

dy,dx,参数决定鼠标坐标系中鼠标的绝对位置,,鼠标坐标系中屏幕的垂直和水平方向均匀分割成65535*65535个点,这怎么理解,

我怎么知道我要点击的位置坐标点是多少

不知道那我怎么设鼠标位置?

追答

后面那几个参数不要管 dy dx 是在dwFlags 为MOUSEEVENTF_ABSOLUTE才用到的,我们设置鼠标点击坐标用SetCursorPos

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-30
你可以使用按键精灵之类的写个脚本先试试
第2个回答  2017-12-21
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 Sub Command1_Click()
SetCursorPos 20, 10000
mouse_event &H2, 0&, 0&, 0&, 0&
mouse_event &H4, 0&, 0&, 0&, 0&
End Sub

我想做个程序,用vb编个窗口,窗口运行的时候,自动控制鼠标到指定位置,自 ...
可以用SetCursorPos函数设置鼠标位置 Mouse_Event函数执行鼠标动作复制下列代码就能实现程序运行点击开始菜单了,你可以稍加了解这2个函数的作用就能达到你的编程目的 Private Declare Sub Mouse_Events Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long,...

我想用vb做个小程序,设个窗口,运行的时候指定将鼠标指针移动到指定位置...
比如leftclick等

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, By...

我菜鸟,要用VB做一个简单东西 就是点击一个按钮 自动登录网页 (完成账号...
这个要用Wscript.Shell对象,能模拟键盘操作,如 dim program1 program1="D:\\Program Files\\Tencent\\coralQQ.exe"set wshshell=CreateObject("WScript.shell")set oexec=wshshell.exec(program1)WScript.sleep 2000 wshshell.appactivate "QQ登录"wshshell.sendkeys "+{TAB}"wshshell.sendkeys "88889999"WScr...

请帮我用VB来编写一个鼠标自动点击的代码
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_...

VB编程,如何实现鼠标光标自动在文本输入框里面?
实现鼠标光标自动在文本输入框内部的VB编程操作相当直接。首先,你需要在程序启动时的首个执行点编写代码。这个点就是窗体加载事件,通过在"Form_Load()"事件中添加相应代码来完成。具体操作如下:输入"Textbox1.SetFocus"语句。这句代码的功能是将焦点设置在名为"Textbox1"的文本框上。当程序启动后,...

怎样用VB代码实现鼠标单击的效果
在Visual Basic(VB)中,实现鼠标单击效果可以通过直接调用控件的单击事件过程来完成。在编程时,需要执行单击事件操作时,只需调用该事件过程即可。为了确保代码正确执行,需留意事件过程名的作用域。若事件过程位于同一窗口内,则可将其视为一条语句来调用,与普通过程调用方式相同。这意味着,只需在需要...

如何在VB.net中用程序控制鼠标移动和点击
Public Const MOUSEEVENTF_LEFTDOWN = &H2 '模拟鼠标左键按下 Public Const MOUSEEVENTF_LEFTUP = &H4 ’模拟鼠标左键释放 Public Const MOUSEEVENTF_MIDDLEDOWN = &H20 '模拟鼠标中间键按下 Public Const MOUSEEVENTF_MIDDLEUP = &H40 '模拟鼠标中间键释放 Public Const MOUSEEVENTF_RIGHTDOWN = &H8 ...

VB鼠标自动点击一个点
LEFTDOWN = &H2 ' left button down Const MOUSEEVENTF_LEFTUP = &H4 ' left button up 程序中 SetCursorPos 455, 234 '你所需要点的位置 mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0&, 0&, 0&, 0& '模拟鼠标点击 如果要模拟键盘操作就换一个函数 换成keyboard_event ...

用VB写个模拟按键程序 当敲击键盘tab时候,自动输入 abcdefg
1、Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii = 9 Then Text1.Text = abcdefg Tab键的Ascii码=9 End Sub 2、利用API函数:使用GetAsyncKeyState函数可以获得键盘的动作。GetAsyncKeyState函数根据虚拟键表判断按键的类型,返回值为一个16位的二进制数,如果被按下则最高位为1,即...

相似回答