Dispatch IMsgrObject;
GUID={218CB451-20B6-11D2-8E17-0000F803A446};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function CreateUser(bstrLogonName:BSTR; pService:^IMsgrService): ^IMsgrUser;
function Logon(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService);
function Logoff;
property-get List(MLIST:MLIST): ^IMsgrUsers;
property-get LocalLogonName: BSTR;
property-get LocalFriendlyName: BSTR;
property-put LocalState(MSTATE);
property-get LocalState: MSTATE;
property-put MessagePrivacy(MMSGPRIVACY);
property-get MessagePrivacy: MMSGPRIVACY;
property-put Prompt(MPROMPT);
property-get Prompt: MPROMPT;
function SendAppInvite(pUser:^IMsgrUser; lCookie:I4; bstrAppGUID:BSTR; bstrAppName:BSTR; bstrAppURL:BSTR; lInviteType:I4; mmtType:MMSGTYPE): I4;
function SendAppInviteAccept(pUser:^IMsgrUser; lCookie:I4; lInviteType:I4; mmtType:MMSGTYPE): I4;
function SendAppInviteCancel(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; mmtType:MMSGTYPE): I4;
property-put LocalOption(option:MLOCALOPTION; variant);
property-get LocalOption(option:MLOCALOPTION): variant;
function FindUser(bstrFirstName:BSTR; bstrLastName:BSTR; bstrCity:BSTR; bstrState:BSTR; bstrCountry:BSTR): I4;
function SendInviteMail(bstrEmailAddress:BSTR; lFindCookie:I4; lFindIndex:I4; lLCID:I4): I4;
function RequestURLPost(muType:MURLTYPE; bstrAdditionalInfo:BSTR): I4;
property-get IMSessions: ^IMsgrIMSessions;
function CreateIMSession(vUser:variant): ^IMsgrIMSession;
function SessionRequestAccept(pIMsgrIMSession:^IMsgrIMSession; hrReason:I4);
function SessionRequestCancel(pIMsgrIMSession:^IMsgrIMSession; hrReason:I4);
property-get Services: ^IMsgrServices;
property-get UnreadEmail(MFOLDER:MFOLDER): I4;
Dispatch IMsgrObject2;
GUID={218CB455-20B6-11D2-8E17-0000F803A446};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function CreateUser(bstrLogonName:BSTR; pService:^IMsgrService): ^IMsgrUser;
function Logon(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService);
function Logoff;
property-get List(MLIST:MLIST): ^IMsgrUsers;
property-get LocalLogonName: BSTR;
property-get LocalFriendlyName: BSTR;
property-put LocalState(MSTATE);
property-get LocalState: MSTATE;
property-put MessagePrivacy(MMSGPRIVACY);
property-get MessagePrivacy: MMSGPRIVACY;
property-put Prompt(MPROMPT);
property-get Prompt: MPROMPT;
function SendAppInvite(pUser:^IMsgrUser; lCookie:I4; bstrAppGUID:BSTR; bstrAppName:BSTR; bstrAppURL:BSTR; lInviteType:I4; mmtType:MMSGTYPE): I4;
function SendAppInviteAccept(pUser:^IMsgrUser; lCookie:I4; lInviteType:I4; mmtType:MMSGTYPE): I4;
function SendAppInviteCancel(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; mmtType:MMSGTYPE): I4;
property-put LocalOption(option:MLOCALOPTION; variant);
property-get LocalOption(option:MLOCALOPTION): variant;
function FindUser(bstrFirstName:BSTR; bstrLastName:BSTR; bstrCity:BSTR; bstrState:BSTR; bstrCountry:BSTR): I4;
function SendInviteMail(bstrEmailAddress:BSTR; lFindCookie:I4; lFindIndex:I4; lLCID:I4): I4;
function RequestURLPost(muType:MURLTYPE; bstrAdditionalInfo:BSTR): I4;
property-get IMSessions: ^IMsgrIMSessions;
function CreateIMSession(vUser:variant): ^IMsgrIMSession;
function SessionRequestAccept(pIMsgrIMSession:^IMsgrIMSession; hrReason:I4);
function SessionRequestCancel(pIMsgrIMSession:^IMsgrIMSession; hrReason:I4);
property-get Services: ^IMsgrServices;
property-get UnreadEmail(MFOLDER:MFOLDER): I4;
function SendFileTransferInvite(pUser:^IMsgrUser; lCookie:I4; bstrFilePath:BSTR; mmtType:MMSGTYPE): I4;
function SendFileTransferInviteAccept(pUser:^IMsgrUser; lCookie:I4; bstrFilePath:BSTR; mmtType:MMSGTYPE): I4;
function SendFileTransferInviteCancel(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; mmtType:MMSGTYPE): I4;
function CancelFileTransfer(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; mmtType:MMSGTYPE): I4;
function FileTransferStatus(lCookie:I4; pUser:^IMsgrUser; out plStatus:^I4; out pbstrFilePath:^BSTR; out plTotalBytes:^I4; out plBytesTransferred:^I4);
property-put LocalProperty(ePropType:MUSERPROPERTY; variant);
property-get LocalProperty(ePropType:MUSERPROPERTY): variant;
function SendPage(pUser:^IMsgrUser; bstrMessage:BSTR; ePhoneType:MUSERPROPERTY): I4;
function SendCustomInviteMail(bstrEmailAddress:BSTR; lFindCookie:I4; lFindIndex:I4; lLCID:I4; bstrCustomText:BSTR): I4;
Dispatch DMsgrObjectEvents;
GUID={218CB452-20B6-11D2-8E17-0000F803A446};
function OnLogonResult(hr:I4; pService:^IMsgrService);
function OnLogoff;
function OnServiceLogoff(hr:I4; pService:^IMsgrService);
function OnListAddResult(hr:I4; MLIST:MLIST; pUser:^IMsgrUser);
function OnListRemoveResult(hr:I4; MLIST:MLIST; pUser:^IMsgrUser);
function OnMessagePrivacyChangeResult(hr:I4; mmpSetting:MMSGPRIVACY; pService:^IMsgrService);
function OnPromptChangeResult(hr:I4; mpSetting:MPROMPT; pService:^IMsgrService);
function OnUserFriendlyNameChangeResult(hr:I4; pUser:^IMsgrUser; bstrPrevFriendlyName:BSTR);
function OnUserStateChanged(pUser:^IMsgrUser; mPrevState:MSTATE; out pfEnableDefault:^bool);
function OnTextReceived(pIMSession:^IMsgrIMSession; pSourceUser:^IMsgrUser; bstrMsgHeader:BSTR; bstrMsgText:BSTR; out pfEnableDefault:^bool);
function OnSPMessageReceived(bstrMsgHeader:BSTR; bstrMsgText:BSTR; pService:^IMsgrService);
function OnLocalFriendlyNameChangeResult(hr:I4; pService:^IMsgrService; bstrPrevFriendlyName:BSTR);
function OnLocalStateChangeResult(hr:I4; mLocalState:MSTATE; pService:^IMsgrService);
function OnAppInviteReceived(pUser:^IMsgrUser; lCookie:I4; bstrAppGUID:BSTR; bstrAppName:BSTR; bstrAppURL:BSTR; lInviteType:I4; out pfEnableDefault:^bool);
function OnAppInviteAccepted(pUser:^IMsgrUser; lCookie:I4; bstrIPAddress:BSTR; lInviteType:I4; out pfEnableDefault:^bool);
function OnAppInviteCancelled(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; out pfEnableDefault:^bool);
function OnSendResult(hr:I4; lCookie:I4);
function OnNewerClientAvailable(bstrDownloadUrl:BSTR; bstrFallbackUrl:BSTR; lUpdateFlags:I4);
function OnFindResult(hr:I4; lCookie:I4; lFindIndex:I4; lTotalResults:I4; bstrEmailAddress:BSTR; bstrFirstName:BSTR; bstrLastName:BSTR; bstrCity:BSTR; bstrState:BSTR; bstrCountry:BSTR);
function OnInviteMailResult(hr:I4; lCookie:I4);
function OnRequestURLResult(hr:I4; lCookie:I4; muType:MURLTYPE; bstrURL:BSTR);
function OnSessionStateChange(pIMSession:^IMsgrIMSession; sPrevState:SSTATE);
function OnUserJoin(pIMsgrUser:^IMsgrUser; pIMSession:^IMsgrIMSession);
function OnUserLeave(pIMsgrUser:^IMsgrUser; pIMSession:^IMsgrIMSession);
function OnUserDropped(hr:I4; pIMsgrUser:^IMsgrUser; pIMSession:^IMsgrIMSession);
function OnNewSessionRequest(pRequestUser:^IMsgrUser; pIMSession:^IMsgrIMSession; out pfEnableDefault:^bool);
function OnInviteUser(pIMsgrUser:^IMsgrUser; pIMSession:^IMsgrIMSession; hr:I4);
function OnPrimaryServiceChanged(pService:^IMsgrService);
function OnAppShutdown;
function OnUnreadEmailChanged(MFOLDER:MFOLDER; cUnreadEmail:I4; out pfEnableDefault:^bool);
function OnRequestURLPostResult(hr:I4; lCookie:I4; muType:MURLTYPE; bstrURLPost:BSTR);
function OnTrustChanged;
function OnFileTransferInviteReceived(pUser:^IMsgrUser; lCookie:I4; bstrFileName:BSTR; lFileSize:I4; out pfEnableDefault:^bool);
function OnFileTransferInviteAccepted(pUser:^IMsgrUser; lCookie:I4; out pfEnableDefault:^bool);
function OnFileTransferInviteCancelled(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; out pfEnableDefault:^bool);
function OnFileTransferCancelled(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; out pfEnableDefault:^bool);
function OnFileTransferStatusChange(pUser:^IMsgrUser; lCookie:I4; lStatus:I4; hr:I4; out pfEnableDefault:^bool);
function OnLocalPropertyChangeResult(hr:I4; ePropType:MUSERPROPERTY; vPropVal:variant; pService:^IMsgrService);
function OnBuddyPropertyChangeResult(hr:I4; pUser:^IMsgrUser; ePropType:MUSERPROPERTY; vPropVal:variant; pService:^IMsgrService);
function OnNotificationReceived(bstrNotification:BSTR; pService:^IMsgrService);
Dispatch IMsgrUser;
GUID={218CB453-20B6-11D2-8E17-0000F803A446};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-put FriendlyName(BSTR);
property-get FriendlyName: BSTR;
property-get EmailAddress: BSTR;
property-get State: MSTATE;
property-get LogonName: BSTR;
function SendText(bstrMsgHeader:BSTR; bstrMsgText:BSTR; mmtType:MMSGTYPE): I4;
property-get Service: ^IMsgrService;
Dispatch IMsgrUser2;
GUID={218CB456-20B6-11D2-8E17-0000F803A446};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-put FriendlyName(BSTR);
property-get FriendlyName: BSTR;
property-get EmailAddress: BSTR;
property-get State: MSTATE;
property-get LogonName: BSTR;
function SendText(bstrMsgHeader:BSTR; bstrMsgText:BSTR; mmtType:MMSGTYPE): I4;
property-get Service: ^IMsgrService;
property-put Property(ePropType:MUSERPROPERTY; variant);
property-get Property(ePropType:MUSERPROPERTY): variant;
Dispatch IMsgrUsers;
GUID={218CB454-20B6-11D2-8E17-0000F803A446};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
function Item(Index:I4): ^IMsgrUser;
function Add(pUser:^IMsgrUser);
function Remove(pUser:^IMsgrUser);
property-get _NewEnum: IUnknown;
Dispatch IMsgrIMSession;
GUID={82E11592-20F5-11D2-91AD-0000F81FEFC9};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Members: ^IMsgrUsers;
property-get State: SSTATE;
property-get Service: ^IMsgrService;
property-get Invitees: ^IMsgrUsers;
function LeaveSession;
function InviteUser(vUser:variant);
function SendText(bstrMsgHeader:BSTR; bstrMsgText:BSTR; mmtType:MMSGTYPE): I4;
Dispatch IMsgrIMSessions;
GUID={6FD143E6-20A5-11D2-91AD-0000F81FEFC9};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
function Item(Index:I4): ^IMsgrIMSession;
property-get _NewEnum: IUnknown;
Dispatch IMsgrServices;
GUID={659ECAD8-A5C0-11D2-A440-00C04F795683};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-put PrimaryService(^IMsgrService);
property-get PrimaryService: ^IMsgrService;
property-get Count: I4;
function Item(Index:I4): ^IMsgrService;
property-get _NewEnum: IUnknown;
Dispatch IMsgrService;
GUID={659ECAD9-A5C0-11D2-A440-00C04F795683};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get ServiceName: BSTR;
property-get LogonName: BSTR;
property-put FriendlyName(BSTR);
property-get FriendlyName: BSTR;
property-get Capabilities: I4;
property-get Status: MSVCSTATUS;
function Logoff;
function FindUser(bstrFirstName:BSTR; bstrLastName:BSTR; bstrCity:BSTR; bstrState:BSTR; bstrCountry:BSTR): I4;
function SendInviteMail(bstrEmailAddress:BSTR; lFindCookie:I4; lFindIndex:I4; lLCID:I4): I4;
function RequestURLPost(muType:MURLTYPE; bstrAdditionalInfo:BSTR): I4;
property-put ProfileField(MPFLFIELD:MPFLFIELD; variant);
property-get ProfileField(MPFLFIELD:MPFLFIELD): variant;
Dispatch IMessengerApp;
GUID={F3A614DD-ABE0-11D2-A441-00C04F795683};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Application: IDispatch;
property-get Parent: IDispatch;
function Quit;
property-get Name: BSTR;
property-get FullName: BSTR;
property-get Path: BSTR;
function LaunchLogonUI;
function LaunchOptionsUI(MOPTDLGPAGE:MOPTDLGPAGE);
function LaunchAddContactUI(bstrEMail:BSTR);
function LaunchFindContactUI(bstrFirstName:BSTR; bstrLastName:BSTR; [vbstrCity:variant; vbstrState:variant; vbstrCountry:variant]);
function LaunchIMUI(vUser:variant): ^IMessengerIMWindow;
property-get IMWindows: ^IMessengerIMWindows;
property-get ToolBar: bool;
property-put ToolBar(bool);
property-get StatusBar: bool;
property-put StatusBar(bool);
property-get StatusText: BSTR;
property-put StatusText(BSTR);
property-get HWND: I4;
property-get Left: I4;
property-put Left(I4);
property-get Top: I4;
property-put Top(I4);
property-get Width: I4;
property-put Width(I4);
property-get Height: I4;
property-put Height(I4);
property-get Visible: bool;
property-put Visible(bool);
function AutoLogon;
property-put FirstTimeCredentials(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService; I4);
property-put CachedPassword(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService; bool);
function RequestURLPost(muType:MURLTYPE; [vbstrAdditionalInfo:variant]);
property-put TaskbarIcon(bool);
property-get TaskbarIcon: bool;
Dispatch IMessengerApp2;
GUID={FF55D627-CF5B-40DE-850F-62D20BC241C8};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Application: IDispatch;
property-get Parent: IDispatch;
function Quit;
property-get Name: BSTR;
property-get FullName: BSTR;
property-get Path: BSTR;
function LaunchLogonUI;
function LaunchOptionsUI(MOPTDLGPAGE:MOPTDLGPAGE);
function LaunchAddContactUI(bstrEMail:BSTR);
function LaunchFindContactUI(bstrFirstName:BSTR; bstrLastName:BSTR; [vbstrCity:variant; vbstrState:variant; vbstrCountry:variant]);
function LaunchIMUI(vUser:variant): ^IMessengerIMWindow;
property-get IMWindows: ^IMessengerIMWindows;
property-get ToolBar: bool;
property-put ToolBar(bool);
property-get StatusBar: bool;
property-put StatusBar(bool);
property-get StatusText: BSTR;
property-put StatusText(BSTR);
property-get HWND: I4;
property-get Left: I4;
property-put Left(I4);
property-get Top: I4;
property-put Top(I4);
property-get Width: I4;
property-put Width(I4);
property-get Height: I4;
property-put Height(I4);
property-get Visible: bool;
property-put Visible(bool);
function AutoLogon;
property-put FirstTimeCredentials(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService; I4);
property-put CachedPassword(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService; bool);
function RequestURLPost(muType:MURLTYPE; [vbstrAdditionalInfo:variant]);
property-put TaskbarIcon(bool);
property-get TaskbarIcon: bool;
function LaunchPhoneUI(vUser:variant; ePhoneNumber:MUSERPROPERTY);
function LaunchAudioTuningWizard(hwndParent:I4);
Dispatch IMessengerApp3;
GUID={28E28123-7DC5-45D3-860E-8EE1C3681BD5};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Application: IDispatch;
property-get Parent: IDispatch;
function Quit;
property-get Name: BSTR;
property-get FullName: BSTR;
property-get Path: BSTR;
function LaunchLogonUI;
function LaunchOptionsUI(MOPTDLGPAGE:MOPTDLGPAGE);
function LaunchAddContactUI(bstrEMail:BSTR);
function LaunchFindContactUI(bstrFirstName:BSTR; bstrLastName:BSTR; [vbstrCity:variant; vbstrState:variant; vbstrCountry:variant]);
function LaunchIMUI(vUser:variant): ^IMessengerIMWindow;
property-get IMWindows: ^IMessengerIMWindows;
property-get ToolBar: bool;
property-put ToolBar(bool);
property-get StatusBar: bool;
property-put StatusBar(bool);
property-get StatusText: BSTR;
property-put StatusText(BSTR);
property-get HWND: I4;
property-get Left: I4;
property-put Left(I4);
property-get Top: I4;
property-put Top(I4);
property-get Width: I4;
property-put Width(I4);
property-get Height: I4;
property-put Height(I4);
property-get Visible: bool;
property-put Visible(bool);
function AutoLogon;
property-put FirstTimeCredentials(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService; I4);
property-put CachedPassword(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService; bool);
function RequestURLPost(muType:MURLTYPE; [vbstrAdditionalInfo:variant]);
property-put TaskbarIcon(bool);
property-get TaskbarIcon: bool;
function LaunchPhoneUI(vUser:variant; ePhoneNumber:MUSERPROPERTY);
function LaunchAudioTuningWizard(hwndParent:I4);
function LaunchPagerUI(vUser:variant): ^IMessengerIMWindow;
Dispatch IMessengerIMWindow;
GUID={35EDD1CD-1A8C-11D2-B49D-00C04FB90376};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Application: IDispatch;
property-get Parent: IDispatch;
property-get IMSession: ^IMsgrIMSession;
property-get History: BSTR;
function SendText(bstrSendText:BSTR);
function Close;
property-get ToolBar: bool;
property-put ToolBar(bool);
property-get StatusBar: bool;
property-put StatusBar(bool);
property-get StatusText: BSTR;
property-put StatusText(BSTR);
property-get HWND: I4;
property-get Left: I4;
property-put Left(I4);
property-get Top: I4;
property-put Top(I4);
property-get Width: I4;
property-put Width(I4);
property-get Height: I4;
property-put Height(I4);
property-get Visible: bool;
property-put Visible(bool);
property-get Members: ^IMsgrUsers;
Dispatch IMessengerIMWindows;
GUID={35EDD1CC-1A8C-11D2-B49D-00C04FB90376};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Count: I4;
function Item(Index:I4): ^IMessengerIMWindow;
property-get _NewEnum: IUnknown;
Interface IMsgrSP;
GUID={E5B42158-AF2C-11D2-8D9D-0000F875C541};
function Logon(bstrUser:BSTR; bstrPassword:BSTR): HResult;
function CreateUser(bstrLogonName:BSTR; out ppUser:^^IMsgrUser): HResult;
property-get List(MLIST:MLIST; out ppUsers:^^IMsgrUsers): HResult;
property-put MessagePrivacy(pmmpSetting:MMSGPRIVACY): HResult;
property-get MessagePrivacy(out pmmpSetting:^MMSGPRIVACY): HResult;
property-put Prompt(pmpSetting:MPROMPT): HResult;
property-get Prompt(out pmpSetting:^MPROMPT): HResult;
property-put LocalState(pmState:MSTATE): HResult;
property-get LocalState(out pmState:^MSTATE): HResult;
function AddBuddy(pBuddy:^IMsgrUser; MLIST:MLIST): HResult;
function RemoveBuddy(pBuddy:^IMsgrUser; MLIST:MLIST): HResult;
function CreateIMSession(pUser:^IMsgrUser; out ppIMSession:^^IMsgrIMSession): HResult;
property-get IMSessions(out ppIMSessions:^^IMsgrIMSessions): HResult;
Interface IMsgrSP2;
GUID={E5B42159-AF2C-11D2-8D9D-0000F875C541};
property-get LocalIPAddress(out plAddr:^I4): HResult;
property-put LocalProperty(ePropType:MUSERPROPERTY; pvPropVal:variant): HResult;
property-get LocalProperty(ePropType:MUSERPROPERTY; out pvPropVal:^variant): HResult;
function SendPage(pUser:^IMsgrUser; bstrMessage:BSTR; ePhoneType:MUSERPROPERTY; out plCookie:^I4): HResult;
function SendCustomInviteMail(bstrEmailAddress:BSTR; lFindCookie:I4; lFindIndex:I4; lLCID:I4; bstrCustomText:BSTR; out plCookie:^I4): HResult;
Dispatch IMsgrWebScriptManager; // Messenger Web Automation manager
GUID={CB643558-61CD-42B2-A9A5-496A7884AD61};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get PassportClient: IDispatch;
property-get MsgrHost: IDispatch;
Dispatch IMsgrPassportClient; // Passport Client Interface
GUID={97C3808A-ECA1-4CA6-8D09-122A3CC54B3B};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function SwitchUser(lState:I4; bstrSwitchURL:BSTR; bstrStayURL:BSTR);
Dispatch IMsgrHost; // Passport Client Interface
GUID={06F6EA9D-88B0-45A9-9F26-CE0898D9EA1C};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function OpenWithAuth(bstrURL:BSTR; lSiteID:I4);
Class MsgrObject;
GUID={F3A614DC-ABE0-11D2-A441-00C04F795683};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function CreateUser(bstrLogonName:BSTR; pService:^IMsgrService): ^IMsgrUser;
function Logon(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService);
function Logoff;
property-get List(MLIST:MLIST): ^IMsgrUsers;
property-get LocalLogonName: BSTR;
property-get LocalFriendlyName: BSTR;
property-put LocalState(MSTATE);
property-get LocalState: MSTATE;
property-put MessagePrivacy(MMSGPRIVACY);
property-get MessagePrivacy: MMSGPRIVACY;
property-put Prompt(MPROMPT);
property-get Prompt: MPROMPT;
function SendAppInvite(pUser:^IMsgrUser; lCookie:I4; bstrAppGUID:BSTR; bstrAppName:BSTR; bstrAppURL:BSTR; lInviteType:I4; mmtType:MMSGTYPE): I4;
function SendAppInviteAccept(pUser:^IMsgrUser; lCookie:I4; lInviteType:I4; mmtType:MMSGTYPE): I4;
function SendAppInviteCancel(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; mmtType:MMSGTYPE): I4;
property-put LocalOption(option:MLOCALOPTION; variant);
property-get LocalOption(option:MLOCALOPTION): variant;
function FindUser(bstrFirstName:BSTR; bstrLastName:BSTR; bstrCity:BSTR; bstrState:BSTR; bstrCountry:BSTR): I4;
function SendInviteMail(bstrEmailAddress:BSTR; lFindCookie:I4; lFindIndex:I4; lLCID:I4): I4;
function RequestURLPost(muType:MURLTYPE; bstrAdditionalInfo:BSTR): I4;
property-get IMSessions: ^IMsgrIMSessions;
function CreateIMSession(vUser:variant): ^IMsgrIMSession;
function SessionRequestAccept(pIMsgrIMSession:^IMsgrIMSession; hrReason:I4);
function SessionRequestCancel(pIMsgrIMSession:^IMsgrIMSession; hrReason:I4);
property-get Services: ^IMsgrServices;
property-get UnreadEmail(MFOLDER:MFOLDER): I4;
function SendFileTransferInvite(pUser:^IMsgrUser; lCookie:I4; bstrFilePath:BSTR; mmtType:MMSGTYPE): I4;
function SendFileTransferInviteAccept(pUser:^IMsgrUser; lCookie:I4; bstrFilePath:BSTR; mmtType:MMSGTYPE): I4;
function SendFileTransferInviteCancel(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; mmtType:MMSGTYPE): I4;
function CancelFileTransfer(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; mmtType:MMSGTYPE): I4;
function FileTransferStatus(lCookie:I4; pUser:^IMsgrUser; out plStatus:^I4; out pbstrFilePath:^BSTR; out plTotalBytes:^I4; out plBytesTransferred:^I4);
property-put LocalProperty(ePropType:MUSERPROPERTY; variant);
property-get LocalProperty(ePropType:MUSERPROPERTY): variant;
function SendPage(pUser:^IMsgrUser; bstrMessage:BSTR; ePhoneType:MUSERPROPERTY): I4;
function SendCustomInviteMail(bstrEmailAddress:BSTR; lFindCookie:I4; lFindIndex:I4; lLCID:I4; bstrCustomText:BSTR): I4;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function CreateUser(bstrLogonName:BSTR; pService:^IMsgrService): ^IMsgrUser;
function Logon(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService);
function Logoff;
property-get List(MLIST:MLIST): ^IMsgrUsers;
property-get LocalLogonName: BSTR;
property-get LocalFriendlyName: BSTR;
property-put LocalState(MSTATE);
property-get LocalState: MSTATE;
property-put MessagePrivacy(MMSGPRIVACY);
property-get MessagePrivacy: MMSGPRIVACY;
property-put Prompt(MPROMPT);
property-get Prompt: MPROMPT;
function SendAppInvite(pUser:^IMsgrUser; lCookie:I4; bstrAppGUID:BSTR; bstrAppName:BSTR; bstrAppURL:BSTR; lInviteType:I4; mmtType:MMSGTYPE): I4;
function SendAppInviteAccept(pUser:^IMsgrUser; lCookie:I4; lInviteType:I4; mmtType:MMSGTYPE): I4;
function SendAppInviteCancel(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; mmtType:MMSGTYPE): I4;
property-put LocalOption(option:MLOCALOPTION; variant);
property-get LocalOption(option:MLOCALOPTION): variant;
function FindUser(bstrFirstName:BSTR; bstrLastName:BSTR; bstrCity:BSTR; bstrState:BSTR; bstrCountry:BSTR): I4;
function SendInviteMail(bstrEmailAddress:BSTR; lFindCookie:I4; lFindIndex:I4; lLCID:I4): I4;
function RequestURLPost(muType:MURLTYPE; bstrAdditionalInfo:BSTR): I4;
property-get IMSessions: ^IMsgrIMSessions;
function CreateIMSession(vUser:variant): ^IMsgrIMSession;
function SessionRequestAccept(pIMsgrIMSession:^IMsgrIMSession; hrReason:I4);
function SessionRequestCancel(pIMsgrIMSession:^IMsgrIMSession; hrReason:I4);
property-get Services: ^IMsgrServices;
property-get UnreadEmail(MFOLDER:MFOLDER): I4;
function OnLogonResult(hr:I4; pService:^IMsgrService);
function OnLogoff;
function OnServiceLogoff(hr:I4; pService:^IMsgrService);
function OnListAddResult(hr:I4; MLIST:MLIST; pUser:^IMsgrUser);
function OnListRemoveResult(hr:I4; MLIST:MLIST; pUser:^IMsgrUser);
function OnMessagePrivacyChangeResult(hr:I4; mmpSetting:MMSGPRIVACY; pService:^IMsgrService);
function OnPromptChangeResult(hr:I4; mpSetting:MPROMPT; pService:^IMsgrService);
function OnUserFriendlyNameChangeResult(hr:I4; pUser:^IMsgrUser; bstrPrevFriendlyName:BSTR);
function OnUserStateChanged(pUser:^IMsgrUser; mPrevState:MSTATE; out pfEnableDefault:^bool);
function OnTextReceived(pIMSession:^IMsgrIMSession; pSourceUser:^IMsgrUser; bstrMsgHeader:BSTR; bstrMsgText:BSTR; out pfEnableDefault:^bool);
function OnSPMessageReceived(bstrMsgHeader:BSTR; bstrMsgText:BSTR; pService:^IMsgrService);
function OnLocalFriendlyNameChangeResult(hr:I4; pService:^IMsgrService; bstrPrevFriendlyName:BSTR);
function OnLocalStateChangeResult(hr:I4; mLocalState:MSTATE; pService:^IMsgrService);
function OnAppInviteReceived(pUser:^IMsgrUser; lCookie:I4; bstrAppGUID:BSTR; bstrAppName:BSTR; bstrAppURL:BSTR; lInviteType:I4; out pfEnableDefault:^bool);
function OnAppInviteAccepted(pUser:^IMsgrUser; lCookie:I4; bstrIPAddress:BSTR; lInviteType:I4; out pfEnableDefault:^bool);
function OnAppInviteCancelled(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; out pfEnableDefault:^bool);
function OnSendResult(hr:I4; lCookie:I4);
function OnNewerClientAvailable(bstrDownloadUrl:BSTR; bstrFallbackUrl:BSTR; lUpdateFlags:I4);
function OnFindResult(hr:I4; lCookie:I4; lFindIndex:I4; lTotalResults:I4; bstrEmailAddress:BSTR; bstrFirstName:BSTR; bstrLastName:BSTR; bstrCity:BSTR; bstrState:BSTR; bstrCountry:BSTR);
function OnInviteMailResult(hr:I4; lCookie:I4);
function OnRequestURLResult(hr:I4; lCookie:I4; muType:MURLTYPE; bstrURL:BSTR);
function OnSessionStateChange(pIMSession:^IMsgrIMSession; sPrevState:SSTATE);
function OnUserJoin(pIMsgrUser:^IMsgrUser; pIMSession:^IMsgrIMSession);
function OnUserLeave(pIMsgrUser:^IMsgrUser; pIMSession:^IMsgrIMSession);
function OnUserDropped(hr:I4; pIMsgrUser:^IMsgrUser; pIMSession:^IMsgrIMSession);
function OnNewSessionRequest(pRequestUser:^IMsgrUser; pIMSession:^IMsgrIMSession; out pfEnableDefault:^bool);
function OnInviteUser(pIMsgrUser:^IMsgrUser; pIMSession:^IMsgrIMSession; hr:I4);
function OnPrimaryServiceChanged(pService:^IMsgrService);
function OnAppShutdown;
function OnUnreadEmailChanged(MFOLDER:MFOLDER; cUnreadEmail:I4; out pfEnableDefault:^bool);
function OnRequestURLPostResult(hr:I4; lCookie:I4; muType:MURLTYPE; bstrURLPost:BSTR);
function OnTrustChanged;
function OnFileTransferInviteReceived(pUser:^IMsgrUser; lCookie:I4; bstrFileName:BSTR; lFileSize:I4; out pfEnableDefault:^bool);
function OnFileTransferInviteAccepted(pUser:^IMsgrUser; lCookie:I4; out pfEnableDefault:^bool);
function OnFileTransferInviteCancelled(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; out pfEnableDefault:^bool);
function OnFileTransferCancelled(pUser:^IMsgrUser; lCookie:I4; hrReason:I4; out pfEnableDefault:^bool);
function OnFileTransferStatusChange(pUser:^IMsgrUser; lCookie:I4; lStatus:I4; hr:I4; out pfEnableDefault:^bool);
function OnLocalPropertyChangeResult(hr:I4; ePropType:MUSERPROPERTY; vPropVal:variant; pService:^IMsgrService);
function OnBuddyPropertyChangeResult(hr:I4; pUser:^IMsgrUser; ePropType:MUSERPROPERTY; vPropVal:variant; pService:^IMsgrService);
function OnNotificationReceived(bstrNotification:BSTR; pService:^IMsgrService);
Class MessengerApp;
GUID={FB7199AB-79BF-11D2-8D94-0000F875C541};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Application: IDispatch;
property-get Parent: IDispatch;
function Quit;
property-get Name: BSTR;
property-get FullName: BSTR;
property-get Path: BSTR;
function LaunchLogonUI;
function LaunchOptionsUI(MOPTDLGPAGE:MOPTDLGPAGE);
function LaunchAddContactUI(bstrEMail:BSTR);
function LaunchFindContactUI(bstrFirstName:BSTR; bstrLastName:BSTR; [vbstrCity:variant; vbstrState:variant; vbstrCountry:variant]);
function LaunchIMUI(vUser:variant): ^IMessengerIMWindow;
property-get IMWindows: ^IMessengerIMWindows;
property-get ToolBar: bool;
property-put ToolBar(bool);
property-get StatusBar: bool;
property-put StatusBar(bool);
property-get StatusText: BSTR;
property-put StatusText(BSTR);
property-get HWND: I4;
property-get Left: I4;
property-put Left(I4);
property-get Top: I4;
property-put Top(I4);
property-get Width: I4;
property-put Width(I4);
property-get Height: I4;
property-put Height(I4);
property-get Visible: bool;
property-put Visible(bool);
function AutoLogon;
property-put FirstTimeCredentials(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService; I4);
property-put CachedPassword(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService; bool);
function RequestURLPost(muType:MURLTYPE; [vbstrAdditionalInfo:variant]);
property-put TaskbarIcon(bool);
property-get TaskbarIcon: bool;
function LaunchPhoneUI(vUser:variant; ePhoneNumber:MUSERPROPERTY);
function LaunchAudioTuningWizard(hwndParent:I4);
function LaunchPagerUI(vUser:variant): ^IMessengerIMWindow;
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get Application: IDispatch;
property-get Parent: IDispatch;
function Quit;
property-get Name: BSTR;
property-get FullName: BSTR;
property-get Path: BSTR;
function LaunchLogonUI;
function LaunchOptionsUI(MOPTDLGPAGE:MOPTDLGPAGE);
function LaunchAddContactUI(bstrEMail:BSTR);
function LaunchFindContactUI(bstrFirstName:BSTR; bstrLastName:BSTR; [vbstrCity:variant; vbstrState:variant; vbstrCountry:variant]);
function LaunchIMUI(vUser:variant): ^IMessengerIMWindow;
property-get IMWindows: ^IMessengerIMWindows;
property-get ToolBar: bool;
property-put ToolBar(bool);
property-get StatusBar: bool;
property-put StatusBar(bool);
property-get StatusText: BSTR;
property-put StatusText(BSTR);
property-get HWND: I4;
property-get Left: I4;
property-put Left(I4);
property-get Top: I4;
property-put Top(I4);
property-get Width: I4;
property-put Width(I4);
property-get Height: I4;
property-put Height(I4);
property-get Visible: bool;
property-put Visible(bool);
function AutoLogon;
property-put FirstTimeCredentials(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService; I4);
property-put CachedPassword(bstrUser:BSTR; bstrPassword:BSTR; pService:^IMsgrService; bool);
function RequestURLPost(muType:MURLTYPE; [vbstrAdditionalInfo:variant]);
property-put TaskbarIcon(bool);
property-get TaskbarIcon: bool;