winapi: mouseclick

KNS netquest at
Wed Jan 28 04:31:27 CET 2004

This snippet launches the application...It's not strictly
meant for IE.



lasturl = w.LocationURL
cururl = w.LocationURL

while w.Visible:
	if cururl != lasturl:
		#bunch of stuff here to check ReadyState
	#would also like to see if mouse click/keypress here...

This is an attempt to explore simple possibilities first.  If such
a solution doesn't exist, then 'yes' the use of pyHook will have to
be considered or even mandated.  Not knowing before hand can't be avoided.

Tim Golden wrote:

> Could you *please* post some code, or at least pseudo-code, to
> show us what you're doing. What is sounds like to me, is that
> you're doing this, say:
> import win32api
> win32api.ShellExecute (0, "open", "iexplore.exe", None, None, 1)
> and then you want to know what the user's doing within that
> application so that you can, eg, keep track of URLs accessed etc.
> Am I close? 
> If I am, this isn't easy. If it is, strictly, Internet Explorer that
> you're trying to use, then it does have an Events mechanism (about
> which I know nothing) which I believe can be accessed from Python.
> If it is any application in general which you're trying to keep track
> of, that's more difficult. Windows (and by that I mean any modern GUI
> system) apps don't work like your old-fashioned batch / terminal 
> apps. You don't "wait" for a user to press something; rather, you set
> up an event loop and handle or ignore any event which comes in. Each
> application does this on its own behalf. To do the same on behalf of
> another application requires either subclassing (messy) or system
> key / mouse hooks (cf
> or some other arcane mechanism.
> ________________________________________________________________________
> This e-mail has been scanned for all viruses by Star Internet. The
> service is powered by MessageLabs. For more information on a proactive
> anti-virus service working around the clock, around the globe, visit:
> ________________________________________________________________________

More information about the Python-list mailing list