We are building a new experience for our SmartBear Community.
This site is now read-only. You can still browse and search as usual. Learn More

Forum Discussion

vijay6105's avatar
vijay6105
Contributor
14 years ago

simulate pressing a mouse button

Hi,

 

I hava to simulate pressing a mouse button at a specific object in the window application. Is there any method for doing left pressing of mouse button on specific object?



There is MouseDown method which takes screen X,Y coordinates - MouseDown Method (Desktop Objects)



  

7 Replies

  • Vijay,


    Every test object that corresponds to a window or control contains the Click method that simulates a mouse click at object-specific coordinates. Test objects that correspond to specific control types (buttons, list views, list boxes, etc.) contain specific methods for simulating mouse clicks on an appropriate object (like ClickButton, ClickItem, etc.).


    You can record a test with your application and look at the recorded test commands to see how TestComplete simulates mouse clicks. See also http://smartbear.com/support/viewarticle/14061/ and http://smartbear.com/support/viewarticle/12560/ in TestComplete help.

  • Hello,



    I've seen there are action methods for doing mouse clicks like click,drag, drop, hovermouse etc... But I want to do mouse left button press it and hold for some time(10 sec).It is not like click, it is pressing left mouse button for some time. There is 'MouseDown' method which does for the desktop objects. Similarly I want to know is there anything for windows objects 
  • Vijay,


    I see. The MouseDown method is available only for the Desktop object. As you said, this method works with screen coordinates. You need to convert window coordinates to screen coordinates before calling this method. For the conversion, use the http://smartbear.com/support/viewarticle/15023/ method of your window object.




    ...

    Set pointObj = MyWindowObject.WindowToScreen(10, 10)  ' Convert coordinates

    Call Sys.Desktop.MouseDown(VK_LBUTTON, pointObj.X, pointObj.Y) ' Call the MouseDown method

    ...

    • Charles_Liao's avatar
      Charles_Liao
      New Contributor
      Hello, AlexxeyK I'm new about TC. And I have the same requirement, and I try to write a PressMouse sub in a script, but I get a error when I try. As picture shown below. How should I correct it? Thanks!
      • tristaanogre's avatar
        tristaanogre
        Esteemed Contributor

        First of all... this thread is 7 years old...  Might be better to have posted your own question since there is no guarentee, after 7 years, that the original people are still around.

        That said... Since you're using the Desktop object MouseDown method, you have the wrong number of parameters.  See https://support.smartbear.com/testcomplete/docs/reference/test-objects/members/desktop/mousedown-method-desktop-object.html

         

        Remove the ms parameter and you should be good.