var emailList = [ 'all email addresses here' ]; var counter = 0; var delayOpenWnd = 5000; var startUpDelay = 4000; var maxMsnWindows = 8; var MPLkey = 'SOFTWARE\\Patchou\\Messenger Plus! Live'; var WLMkey; var WLMexe; if(Messenger.Version >= 8.5) { WLMkey = 'SOFTWARE\\Microsoft\\MSNMessenger'; WLMexe = 'SOFTWARE\\Microsoft\\Windows Live\\Messenger'; } else { WLMkey = 'SOFTWARE\\Microsoft\\MSNMessenger'; WLMexe = WLMkey; } function OnEvent_Initialize(MessengerStart) { //DEBUG = true; //Debug.Trace("testtt = "); if(WLMRunning() < 2) { if(WLMRunning() < maxMsnWindows) { MsgPlus.AddTimer('startUpDelay', startUpDelay); } } else Debug.Trace("Script is already running"); /*if(emailList.length > 0) { MsgPlus.AddTimer('windowDelayer', delayOpenWnd); Debug.Trace("delayOpenWnd = " + delayOpenWnd); }*/ } function OnEvent_Uninitialize(MessengerExit) { Registry_SetKeyValue(HKEY_CURRENT_USER, WLMkey + '\\PerPassportSettings', 'DefaultMemberName', 'default@hotmail.com', REG_BINARY); Registry_SetKeyValue(HKEY_CURRENT_USER, MPLkey, 'DefaultUser','default@hotmail.com', REG_SZ); //if(DEBUG) { //Debug.Trace("resultWLMkey = " + resultWLMkey); //Debug.Trace("resultMPLkey = " + resultMPLkey); } MsgPlus.CancelTimer('windowDelayer'); MsgPlus.CancelTimer('startUpDelay'); } function ExecuteWLM() { new ActiveXObject("Shell.Application").ShellExecute("C:/Program Files (x86)/Windows Live/Messenger/" + "msnmsgr.exe", "", "", "open", 1); } function OnEvent_Timer(timerId) { switch(timerId) { case 'windowDelayer': if(WLMRunning() < maxMsnWindows) { var email = emailList[counter]; var resultWLMkey = Registry_SetKeyValue(HKEY_CURRENT_USER, WLMkey + '\\PerPassportSettings', 'DefaultMemberName', email, REG_BINARY); var resultMPLkey = Registry_SetKeyValue(HKEY_CURRENT_USER, MPLkey, 'DefaultUser', email, REG_SZ); ExecuteWLM(); //if(DEBUG) { Debug.Trace("Set default account = " + email); Debug.Trace("Registry_SetKeyValue resultWLMkey = " + resultWLMkey); Debug.Trace("Registry_SetKeyValue resultMPLkey = " + resultMPLkey); } // Check if we should continue if(counter < emailList.length) { counter++; MsgPlus.AddTimer('windowDelayer', delayOpenWnd); } } else { MsgPlus.CancelTimer('windowDelayer'); } break; case 'startUpDelay': if(WLMRunning() < maxMsnWindows) { MsgPlus.AddTimer('windowDelayer', delayOpenWnd); } else { MsgPlus.CancelTimer('startUpDelay'); } default: } } function WLMRunning() { var WMI = new ActiveXObject('WbemScripting.SWbemLocator'); var WMIInstance = WMI.ConnectServer('.', 'root\\cimv2'); var Processes = WMIInstance.ExecQuery("SELECT * FROM Win32_Process WHERE Name='msnmsgr.exe'"); return Processes.Count; } /* function OnEvent_SigninReady(emailaddr) { var emailstat = Messenger.MyEmail; if(Messenger.MyStatus != STATUS_UNKNOWN) { Debug.Trace("User signed in, email = " = emailaddr + '\n'); Debug.Trace("emailstat = " + emailstat + '\n'); } }*/