It's not easy. I finally found it.
BasicAlgorithmIt should have been found, probably like this:
1) convert the live ID to an ANSI string; 2) convert all characters of the string to lowercase; 3) traverse the string and multiply the accumulated result by 101, then add the ASCII value of the next character; // algorithm unsigned int calcliveid (cstring strliveid) {uses_conversion; int IID = 0; If (0 = strliveid. getlength () return IID; strliveid = strliveid. trim (); strliveid = strliveid. makelower (); char * pstr = w2a (strliveid); For (INT I = 0; I <: strlen (pstr); I ++) {IID = IID * 101; IID = IID + pstr [I];} return IID;} Live Messenger Store configuration information for multiple accounts under HKEY_CURRENT_USER \ Software \ Microsoft \ msnmessenger \ perpassportsettings in the registry. However, the subkeys under this key are not named by live ID, it is an integer. For example, the integer corresponding to my live ID: mic_lee2000 ^ hotmail.com is 2417325927.