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 Simulating Mouse Actions and Simulating User Actions in TestComplete help.
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 WindowToScreen 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
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-met...
Remove the ms parameter and you should be good.
Correct.... there are two MouseDown methods depending upon what the parent object is. The Deskstop.MouseDown is simply for simulating clicking down on a mouse on a place on screen. LLPlayer.MouseDown comes from the Low-Level player which ties more closely into the low-level drivers of the Windows OS. Both methods are documented... I linked in the Desktop one... here's the LLPlayer one.
Making sure you're using the correct method is always a bonus.