例如在text1、text2中分别输入x、y坐标。单击按钮然后鼠标指针移动到相应的窗体内的位置?我找了代码
Option Explicit
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 Text1.Text , Text2.Text
mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub
但是用了一下发现他移动到了屏幕上对应的坐标。现在怎么写一段代码,让他点击时移动到窗体内相应的位置?
还是谢谢你为我提供思路!但我想要具体源码。。
追答Private Sub Command1_Click()
SetCursorPos Text1.Text +Me.left\15, Text2.Text+me.top\15
mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub
Text2.Text+me.top\15中的15是固定比列,就是me.top\15得到的就是屏幕分辨率,比如为1024.
如果要适应所有屏幕分辨率的话,就要用我告诉你的方法算出来,而不是固定比例。
谢谢。
本回答被网友采纳vb 如何点击某按钮,鼠标移动到窗体内某位置?
1、读取窗体内部宽度W1、高度H1。2、获取当前屏幕分辨率Xp、Yp。3、读取需要跳转的X、Y坐标。4、X1=(W1\/Xp)*x 5、求的Y1 6、执行光标设置命令,就可以设置到你窗体的指定位置了
VB中当我按下键盘中的某个键则鼠标移动到某处并单击应该怎么写_百度知 ...
窗体上放一个Timer控件 Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer 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...
...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如何控制鼠标移动。例如在text1、text2中分别输入x、y坐标。单击按钮...
Option Explicit 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...
VB.net中怎么将鼠标移动到相对某个窗体的某个位置
一种方法是模拟移动鼠标移动,一种是获取窗口里的控件直接输入
...300,如何将鼠标移动到这个点,鼠标左键自动点击一下。
首先,写鼠标左键按键事件 sub form_MouseUp(x,y,button...)if x=200 and y=300 then me.currentx=x '这个我写的不一定对,但form有以这样的属性,设置当前坐标位置,你自己查查吧,好像是这个属性。me.currenty=y if button=vbleftbutton then '检测是不是左键 这里写你要做的事情 en...
VB怎么样让鼠标的x和y坐标显示在界面上我指定的一个位置?当我鼠标移动...
方法1:此方法仅限于窗体内判断 Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Text1.Text = X & " " & Y End Sub 方法2:如果出窗体的话 就用到api函数了 增加一个Timer控件 Dim p As POINTAPI Private Type POINTAPI x As Long y As ...
VB中如何移动鼠标到屏幕得一个位置呢?就是不关屏幕分辨多少,都是这个...
Dim x, y '初始位置 Dim x1, y1 '分辨率 Dim x2, y2 '分辨率改变后的位置 Private Sub Command1_Click() '分辨率改变后,再按command1 a = CStr(GetSystemMetrics(SM_CXSCREEN))b = CStr(GetSystemMetrics(SM_CYSCREEN))SetCursorPos a * x2, a * y2 End Sub Private Sub Form_Load()...
VB 中如何控制鼠标移动
dwFlags:标志位集,指定点击按钮和鼠标动作的多种情况。此参数里的各位可以是下列值的任何合理组合:MOUSEEVENTF_MOVE &H1,移动鼠标 MOUSEEVENTF_LEFTDOWN &H2,模拟鼠标左键按下 MOUSEEVENTF_LEFTUP &H4,模拟鼠标左键抬起 MOUSEEVENTF_RIGHTDOWN &H8,模拟鼠标右键按下 MOUSEEVENTF_RIGHTUP &H10,模拟鼠标...
vb如何实现鼠标单击窗体某个位置对象就移动道那个位置(满意就加分...
在 窗体 的mouseup事件中设置相应对象的坐标就可以 例如在单击时把picture1移动到单击位置 Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)Picture1.Top = Y Picture1.Left = X End Sub