I did my own translation of the header, but yours was helpfull in ironing out a few bugs, thanks for that! Nice to see not everyone is using VB (or C) here
I've tried using the global variable, set it in Initialize, but it was empty in the tag/command processing functions
. So I went for the memory mapped file instead. It's created in Initialize, destroyed in Uninitialize and whenever I need it I use OpenFileMapping to get the data. It's used to store the email address btw, so I can save per-account settings. The contact's friendly name is not an option, and I'd rather leave the messenger interface that is passed in the parameters alone... just let Plus sort out all the MSN-specific stuff