
Public Enum MouseButtonsClick
mbtnLeft = 6
mbtnMiddle = 96
mbtnRight = 24
End Enum
MouseClick 9970, 3370, mbtnLeft
MouseClick 9970, 3370, 6
MouseDown 500, 500, 2
Sleep 2000
MouseUp 500, 500, 4
mouse_event 6, 50, 50, 0&, 0&
MouseClick 50, 50, 6
Option Explicit
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 Declare Sub Sleep Lib "kernel32" (ByVal dwMilliSeconds As Long)
Private Enum MouseButtons
Left = 2
Middle = 32
Right = 8
End Enum
Private Sub MouseDown(ByVal MouseButton As MouseButtons)
mouse_event MouseButton, 0, 0, 0&, 0&
End Sub
Private Sub MouseUp(ByVal MouseButton As MouseButtons)
mouse_event MouseButton * 2, 0, 0, 0&, 0&
End Sub
Private Sub MouseClick(ByVal MouseButton As MouseButtons)
MouseDown MouseButton
MouseUp MouseButton
End Sub
Private Sub MouseMove(ByVal X As Long, ByVal Y As Long)
mouse_event 1, X, Y, 0&, 0&
End Sub
Private Sub MouseClickAt(ByVal X As Long, ByVal Y As Long, ByVal MouseButton As MouseButtons)
MouseMove X, Y
MouseClick MouseButton
MouseMove -X, -Y
End Sub
Private Sub Command1_Click()
MouseClickAt 50, 50, Left
End Sub
Private Sub Command2_Click()
MsgBox "!"
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13