[Tutor] Re: Mouseclick
Andrei
project5 at redrival.net
Wed Apr 6 21:37:24 CEST 2005
Øyvind <python <at> kapitalisten.no> writes:
> and would like to click the left mousebutton at that position. Is that
> possible? I have just been able to find ways to click the button on
> buttons that I can name such as:
> def findAButtonCalledOK(hwnd, windowText, windowClass): # Define a
> function to find our button
> return windowClass == "Button" and windowText == "OK"
> okButton = findControl(optDialog, findAButtonCalledOK)
> click(okButton)
Looking at the implementation of the click() function on the site you
got that from:
http://www.brunningonline.net/simon/blog/archives/000664.html ,
a click is a left button down followed by left button up. The docs:
http://www.6URL.com/FED
state that the last parameter (lParam) is the position. This page shows
how to construct it:
http://www.geocities.com/practicalvb/vb/windows/messages.html
There's probably something available with ctypes or win32all to build
the lParam, but if that's not the case, you can do something like:
lParam = ypos * (2**16) + xpos
(with the positions being relative to the top/left of the control
the handle of which you use in the SendMessage). If you pass that
parameter in the SendMessage calls, I think the mouse should click
on a certain position (although I haven't tested, as I'm not on
Windows ATM).
Yours,
Andrei
More information about the Tutor
mailing list