Results 1 to 2 of 2

Thread: Sending Mouse Click to App.

  1. #1

    Thread Starter
    Addicted Member DigitalMyth's Avatar
    Join Date
    Nov 2002
    Location
    England..
    Posts
    169

    Exclamation Sending Mouse Click to App.

    Hey I am trying to send Mouse Click Commands to One Appication without moving the Mouse Cursor.

    I know that all appications get commands from Windows and then WndProc screens the messages and reacted to them.

    Question is how do i inplant a message into one Appication's WndProc.

    I was thinking a Virtual Mouse of sometype.

    Thanks


    P.S My Function Prototype needs to be like this

    VB Code:
    1. Public Function SendAPPClick( AppWinNum as HWnd, Clickx as Integer, Clicky as Integer )
    2.  
    3. 'SEND FAKE MOUSE Y POSITION
    4. 'SEND FAKE MOUSE X POSITION
    5. 'SEND FAKE MOUSE LEFT CLICK
    6.  
    7. End Function
    Digitalmyth

  2. #2
    Addicted Member
    Join Date
    Apr 2006
    Posts
    155

    Re: Sending Mouse Click to App.

    I don't know how you would send a mouse click without moving cursor, but you can move mouse, send click, then move back to original coordinates. Look at MouseMove.

    VB Code:
    1. Public Type POINTAPI
    2.    X As Long
    3.    Y As Long
    4.    End Type
    5. Public Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
    6. Public Declare Function GetCursorPos Lib "user32" (lppoint As POINTAPI) As Long
    7. Public 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)
    8. Public Const MOUSEEVENTF_LEFTDOWN = &H2
    9. Public Const MOUSEEVENTF_LEFTUP = &H4
    10. Public Const MOUSEEVENTF_MIDDLEDOWN = &H20
    11. Public Const MOUSEEVENTF_MIDDLEUP = &H40
    12. Public Const MOUSEEVENTF_RIGHTDOWN = &H8
    13. Public Const MOUSEEVENTF_RIGHTUP = &H10
    14. Public Const MOUSEEVENTF_MOVE = &H1
    15. Public lp As POINTAPI
    16.  
    17. '''MOUSE EVENTS'''
    18. Public Sub LeftClick()
    19.     LeftDown
    20.     LeftUp
    21. End Sub
    22.  
    23. Public Sub LeftDown()
    24.     mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
    25. End Sub
    26.  
    27. Public Sub LeftUp()
    28.     mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
    29. End Sub
    30.  
    31. Public Sub MiddleClick()
    32.     MiddleDown
    33.     MiddleUp
    34. End Sub
    35.  
    36. Public Sub MiddleDown()
    37.     mouse_event MOUSEEVENTF_MIDDLEDOWN, 0, 0, 0, 0
    38. End Sub
    39.  
    40. Public Sub MiddleUp()
    41.     mouse_event MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 0
    42. End Sub
    43.  
    44. Public Sub MoveMouse(xMove As Long, yMove As Long)
    45.     GetCursorPos lp
    46.     mouse_event MOUSEEVENTF_MOVE, xMove, yMove, 0, 0 'MoveMouse
    47.      LeftDown 'Down
    48.      LeftUp 'Up
    49.     mouse_event MOUSEEVENTF_MOVE, lp.x, lp.y, 0, 0 'Move back to original coordinates
    50. End Sub
    51.  
    52. Public Sub RightClick()
    53.     RightDown
    54.     RightUp
    55. End Sub
    56.  
    57. Public Sub RightDown()
    58.     mouse_event MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0
    59. End Sub
    60.  
    61. Public Sub RightUp()
    62.     mouse_event MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0
    63. End Sub

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width