如何实现vb 模拟鼠标点击其他应用程序内的命令按键
我们的设备需要和一台老的设备联机工作,老设备没有技术支持,我需要在老设备的电脑上装一个软件(用VB做),需要该软件能实现按老设备软件上的一些按键的功能,用以下的代码(把以下代码复制到VB的一个窗体内,并建两个命令按键和两个文本控件)给text1和text2中填数据可以模拟鼠标移动到屏幕任何位置(包括老设备软件按键的位置),但只能移动到该位置不能实现按下按键的功能,不过如果改text1和text2的数值到下述command2的位置(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_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4
Private sub command1
SetCursorPos Val(Text1.Text), Val(Text2.Text)
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
end sub
Private sub command2
msgbox"模拟鼠标按键"
end sub
[此贴子已经被作者于2022-5-16 10:12编辑过]