Forum Discussion
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 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
...
- Charles_Liao7 years agoNew ContributorHello, 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!
- tristaanogre7 years agoEsteemed 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.htmlRemove the ms parameter and you should be good.
- Charles_Liao7 years agoNew ContributorThanks for reply!
Because the the problem of network, I have simetime can not acess community.
I have solved this problem.
The LLPlayer.mouseDown method actually must have 4 parameters including ms and the ms parameter is the delay between Mouse Down and the last action instead of the delay during mouse press.The sys.desktop.mouseDown method must have 3 parameters except ms. This makes me confused and we should note...
Related Content
- 8 years ago
- 13 years ago
- 11 years ago
- 13 years ago
Recent Discussions
- 4 days ago
- 5 days ago