As you know, when you select "Automaticly run Messenger when I log on to Windows" in MSN Messenger, MSN Messenger adds a key to the registry:
=>
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
=>
msnmsgr :=
"C:\Program Files\MSN Messenger\msnmsgr.exe" /background
This will make that MSN Messenger starts up when you start up Windows...
(note: this key is added each time Messenger starts up.*)
Also, when you've selected that "autorun"-option from Messenger, Messenger Plus! will delete the "msnmsgr"-key again and add its own key there when Messenger is closed:
=>
MessengerPlus3 :=
"C:\Program Files\Messenger Plus! 3\MsgPlus.exe" /WinStart
(note: this key is added/replaced each time the process of Messenger ends (and Plus! is still running of course).*)
/WinStart makes that Messenger Plus! initialize first (like always) and then that it automaticly starts up MSN Messenger itself and hooks it.
If you don't use /WinStart, then Plus! wont start Messenger automaticly. But due the way that Windows handles the startup items, there is no way in making sure that Plus! is started before Messenger in that case.
In many situations this isn't realy a problem because most startup processes don't take long and Plus! will have enough time to hook into Messenger, even when it is started up after Messenger. But this is only true if there is a fraction of time between the two processes starting up, otherwise Plus! will give a "timeout" in the form of the recovery window.
Now, to make sure that Plus! tries to hook Messenger longer and more agressively (with more tries then normal), you can select the option "Force Plus! to load when computer starts" in Messenger Plus!.
This will set that registry key:
ForceLoad :=
1. Whenever Plus! is started up, it reads out that key and when it is
true, it performs the "more agressive" method for hooking...
* because of this beheviour, you'll get a popup with a tool like
StartupMonitor each time that Messenger starts (like every time you log into Windows) because it can find its key in to run-section (because plus! replaced it) and adds it again. And you'll get also a popup each time that Messenger quits because then Plus! removes the entry again... (given this, there is a workaround to this problem: just unselect the "autostartup"-option in Messenger and leave the Plus! entry (with /WinStart) in the run-section...)
EDIT: I hope, I've edited out the mistakes now