What happened to the Messenger Plus! forums on msghelp.net?
Shoutbox » MsgHelp Archive » Messenger Plus! for Live Messenger » Scripting » Window Close after Signout

Window Close after Signout
Author: Message:
CookieRevised
Elite Member
*****

Avatar

Posts: 15517
Reputation: 173
– / Male / Flag
Joined: Jul 2003
Status: Away
RE: Window Close after Signout
quote:
Originally posted by Eagle_Erwin
I'm trying to make a script that closes the conversation-window when a contact signs out.

The code I have now:
(...)

But, this doesn't work. What is wrong in this script, or what script can I use to close the conversation window of the person that signs out?
There is too much wrong to list, so here is the fixed script. Things you got wrong are corrected in in red:

code:
function OnEvent_ContactSignout(Email) {
    var contact = Email;
    var chats = Messenger.CurrentChats;
    var e = new Enumerator(chats);
    for(; !e.atEnd(); e.moveNext()) {
        var chat = e.item();
        var f = new Enumerator(chat.Contacts);
        for(; !f.atEnd(); f.moveNext()) {

            var contact1 = f.item();
            if (contact == contact1.Email) {
                Interop.Call("User32", "SendMessageA", chat.Handle, 0x10, 0, 0)
                break;
            }
        }
    }
}
in short:
code:
function OnEvent_ContactSignout(Email) {
    for(var e = new Enumerator(Messenger.CurrentChats); !e.atEnd(); e.moveNext()) {
        var chat = e.item();
        for(var f = new Enumerator(chat.Contacts); !f.atEnd(); f.moveNext()) {
            if (Email == f.item().Email) {
                Interop.Call("User32", "SendMessageA", chat.Handle, 0x10, 0, 0);
                break;
            }
        }
    }
}

But I also advise not to use this script as-is. 2 major drawbacks:
1) Closing a convo automatically like that will make you often miss messages send by people (even when you implement a delay).
2) Using the logic you used, it will also close conversation with multiple contacts whenever 1 of those contacts signs out. See mickael9's script in the next post for a better logic and a way to fix this.

This post was edited on 08-20-2006 at 10:35 PM by CookieRevised.
.-= A 'frrrrrrrituurrr' for Wacky =-.
08-20-2006 10:20 PM
Profile PM Find Quote Report
« Next Oldest Return to Top Next Newest »

Messages In This Thread
Window Close after Signout - by Eagle_Erwin on 08-20-2006 at 09:07 PM
RE: Window Close after Signout - by Spunky on 08-20-2006 at 09:42 PM
RE: RE: Window Close after Signout - by Eagle_Erwin on 08-20-2006 at 10:00 PM
RE: Window Close after Signout - by artfuldodga on 08-20-2006 at 09:48 PM
RE: Window Close after Signout - by Spunky on 08-20-2006 at 09:50 PM
RE: Window Close after Signout - by Spunky on 08-20-2006 at 10:06 PM
RE: Window Close after Signout - by Eagle_Erwin on 08-20-2006 at 10:08 PM
RE: Window Close after Signout - by CookieRevised on 08-20-2006 at 10:20 PM
RE: RE: Window Close after Signout - by Eagle_Erwin on 08-20-2006 at 10:31 PM
RE: RE: RE: Window Close after Signout - by Jesus on 08-20-2006 at 11:19 PM
RE: Window Close after Signout - by mickael9 on 08-20-2006 at 10:22 PM
RE: Window Close after Signout - by Spunky on 08-20-2006 at 10:23 PM
RE: Window Close after Signout - by absorbation on 08-20-2006 at 10:28 PM
RE: Window Close after Signout - by CookieRevised on 08-20-2006 at 10:49 PM
RE: RE: Window Close after Signout - by mickael9 on 08-20-2006 at 11:33 PM


Threaded Mode | Linear Mode
View a Printable Version
Send this Thread to a Friend
Subscribe | Add to Favorites
Rate This Thread:

Forum Jump:

Forum Rules:
You cannot post new threads
You cannot post replies
You cannot post attachments
You can edit your posts
HTML is Off
myCode is On
Smilies are On
[img] Code is On