[python-win32] ISensLogon COM Object

Tim Roberts timr at probo.com
Wed Jan 9 19:52:58 CET 2008


le dahut wrote:
> I've seen several examples in C, Delphi and VB, but I still don't know 
> how to call "ISensLogon" in python :
> win32com.client.Dispatch("ISens.Logon") doesn't work, I've tried many 
> other things with no more success.

You're still thinking about this backwards.  You don't call ISensLogon 
(as you have seen).  It's not a service that you USE.  Instead, it's a 
service that you PROVIDE.  These are callbacks.  You develop a COM 
server that implements the ISensLogon functions.  Then you create an 
object from your own COM server, and register that object with the SENS 
services using IEventSubscription, which is implemented by the 
CLSID_CEventSubscription server.

After you have done that, the system will start sending events to your 
ISensLogon routines.  But first, you have to create a COM server (so you 
can implement ISensLogon).  That's the first step.  There are sample COM 
servers in Python on the web.


> Could you give me a short example on how to start with this ?

There really is no short example.  This Microsoft knowledge base article 
includes a C++ sample app that shows how to implement ISenseNetwork, 
which is practically identical to ISensLogon:
    http://support.microsoft.com/kb/321381

What are you really trying to accomplish here?  This is complicated, and 
there may be an easier way to do what you want.

-- 
Tim Roberts, timr at probo.com
Providenza & Boekelheide, Inc.



More information about the python-win32 mailing list