[python-win32] Win32 service with tray icon

Tim Golden mail at timgolden.me.uk
Wed May 9 15:53:10 CEST 2007


Larry Bates wrote:
> Please accept my apology for hijacking this thread, but it is exactly
> what I want to implement.  I have a COM object that is doing an upload.
> I want a system tray icon that:
> 
> 1) Shows a heartbeat (upload progress indicator)
> 2) Provides the user with a way to cancel the upload
> 
> I found systrayicon.py and it almost does what I want.  I thought
> about using socket server/client to have the two apps communicate
> but I'm at a complete loss as to how to implement socket client
> in the systrayicon.py program since it uses PumpMessages.  I just
> don't see how to connect to my com server (which would also be
> a socket server) inside some loop mechanism.

Since I assume you're not looking for cross-platform
portability here, I'd be inclined to use one of
Windows' built-in mechanisms: Events, Pipes, Messages etc.
They should mesh with a suitable message loop, eg:

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/82236

TJG


More information about the Python-win32 mailing list