⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msnmsgr.tlh

📁 获取MSN Messenger的联系人列表的C++程序源代码
💻 TLH
📖 第 1 页 / 共 2 页
字号:
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8447.0 (8928aaa9).
//
// msnmsgr.tlh
//
// C++ source equivalent of Win32 type library msnmsgr.tlb
// compiler-generated file created 03/11/04 at 17:22:56 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

//
// Forward references and typedefs
//

struct __declspec(uuid("d50c3186-0f89-48f8-b204-3604629dee10"))
/* dual interface */ IMessenger;
typedef enum __MIDL___MIDL_itf_msgrua_0000_0007 MOPTIONPAGE;
typedef enum __MIDL___MIDL_itf_msgrua_0000_0006 MPHONE_TYPE;
typedef enum __MIDL___MIDL_itf_msgrua_0000_0002 MISTATUS;
typedef enum __MIDL___MIDL_itf_msgrua_0000_0008 MUAFOLDER;
typedef enum __MIDL___MIDL_itf_msgrua_0000_0004 MCONTACTPROPERTY;
struct __declspec(uuid("d50c3286-0f89-48f8-b204-3604629dee10"))
/* dual interface */ IMessenger2;
typedef enum __MIDL___MIDL_itf_msgrua_0000_0010 MUASORT;
struct __declspec(uuid("d50c3386-0f89-48f8-b204-3604629dee10"))
/* dual interface */ IMessenger3;
typedef enum __MIDL___MIDL_itf_msgrua_0000_0003 MMESSENGERPROPERTY;
struct __declspec(uuid("c9a6a6b6-9bc1-43a5-b06b-e58874eebc96"))
/* dispinterface */ DMessengerEvents;
struct __declspec(uuid("d6b0e4c8-fad6-4885-b271-0dc5a584adf8"))
/* dual interface */ IMessengerWindow;
typedef enum __MIDL___MIDL_itf_msgrua_0000_0005 MWINDOWPROPERTY;
struct __declspec(uuid("d6b0e4c9-fad6-4885-b271-0dc5a584adf8"))
/* dual interface */ IMessengerConversationWnd;
struct __declspec(uuid("e7479a0f-bb19-44a5-968f-6f41d93ee0bc"))
/* dual interface */ IMessengerContact;
struct __declspec(uuid("e7479a0d-bb19-44a5-968f-6f41d93ee0bc"))
/* dual interface */ IMessengerContacts;
struct __declspec(uuid("2e50547c-a8aa-4f60-b57e-1f414711007b"))
/* dual interface */ IMessengerService;
typedef enum __MIDL___MIDL_itf_msgrua_0000_0009 MSERVICEPROPERTY;
struct __declspec(uuid("2e50547b-a8aa-4f60-b57e-1f414711007b"))
/* dual interface */ IMessengerServices;
struct __declspec(uuid("e1af1038-b884-44cb-a535-1c3c11a3d1db"))
/* dual interface */ IMessengerGroup;
struct __declspec(uuid("e1af1028-b884-44cb-a535-1c3c11a3d1db"))
/* dual interface */ IMessengerGroups;
struct /* coclass */ Messenger;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(IMessenger, __uuidof(IMessenger));
_COM_SMARTPTR_TYPEDEF(IMessenger2, __uuidof(IMessenger2));
_COM_SMARTPTR_TYPEDEF(IMessenger3, __uuidof(IMessenger3));
_COM_SMARTPTR_TYPEDEF(DMessengerEvents, __uuidof(IDispatch));
_COM_SMARTPTR_TYPEDEF(IMessengerWindow, __uuidof(IMessengerWindow));
_COM_SMARTPTR_TYPEDEF(IMessengerConversationWnd, __uuidof(IMessengerConversationWnd));
_COM_SMARTPTR_TYPEDEF(IMessengerContact, __uuidof(IMessengerContact));
_COM_SMARTPTR_TYPEDEF(IMessengerContacts, __uuidof(IMessengerContacts));
_COM_SMARTPTR_TYPEDEF(IMessengerService, __uuidof(IMessengerService));
_COM_SMARTPTR_TYPEDEF(IMessengerServices, __uuidof(IMessengerServices));
_COM_SMARTPTR_TYPEDEF(IMessengerGroup, __uuidof(IMessengerGroup));
_COM_SMARTPTR_TYPEDEF(IMessengerGroups, __uuidof(IMessengerGroups));

//
// Type library items
//

struct __declspec(uuid("d50c3186-0f89-48f8-b204-3604629dee10"))
IMessenger : IDispatch
{
    //
    // Property data
    //

    __declspec(property(get=GetReceiveFileDirectory))
    _bstr_t ReceiveFileDirectory;
    __declspec(property(get=GetMyFriendlyName))
    _bstr_t MyFriendlyName;
    __declspec(property(get=GetWindow))
    IDispatchPtr Window;
    __declspec(property(get=GetUnreadEmailCount))
    long UnreadEmailCount[];
    __declspec(property(get=GetMyServiceName))
    _bstr_t MyServiceName;
    __declspec(property(get=GetMyPhoneNumber))
    _bstr_t MyPhoneNumber[];
    __declspec(property(get=GetMyContacts))
    IDispatchPtr MyContacts;
    __declspec(property(get=GetMySigninName))
    _bstr_t MySigninName;
    __declspec(property(get=GetMyStatus,put=PutMyStatus))
    MISTATUS MyStatus;
    __declspec(property(get=GetMyProperty,put=PutMyProperty))
    _variant_t MyProperty[];
    __declspec(property(get=GetMyServiceId))
    _bstr_t MyServiceId;
    __declspec(property(get=GetServices))
    IDispatchPtr Services;

    //
    // Wrapper methods for error-handling
    //

    IDispatchPtr GetWindow ( );
    HRESULT ViewProfile (
        const _variant_t & vContact );
    _bstr_t GetReceiveFileDirectory ( );
    IDispatchPtr StartVoice (
        const _variant_t & vContact );
    IDispatchPtr InviteApp (
        const _variant_t & vContact,
        _bstr_t bstrAppID );
    HRESULT SendMail (
        const _variant_t & vContact );
    HRESULT OpenInbox ( );
    IDispatchPtr SendFile (
        const _variant_t & vContact,
        _bstr_t bstrFileName );
    HRESULT Signout ( );
    HRESULT Signin (
        long hwndParent,
        _bstr_t bstrSigninName,
        _bstr_t bstrPassword );
    IDispatchPtr GetContact (
        _bstr_t bstrSigninName,
        _bstr_t bstrServiceId );
    HRESULT OptionsPages (
        long hwndParent,
        MOPTIONPAGE MOPTIONPAGE );
    HRESULT AddContact (
        long hwndParent,
        _bstr_t bstrEMail );
    HRESULT FindContact (
        long hwndParent,
        _bstr_t bstrFirstName,
        _bstr_t bstrLastName,
        const _variant_t & vbstrCity = vtMissing,
        const _variant_t & vbstrState = vtMissing,
        const _variant_t & vbstrCountry = vtMissing );
    IDispatchPtr InstantMessage (
        const _variant_t & vContact );
    IDispatchPtr Phone (
        const _variant_t & vContact,
        MPHONE_TYPE ePhoneNumber,
        _bstr_t bstrNumber );
    HRESULT MediaWizard (
        long hwndParent );
    IDispatchPtr Page (
        const _variant_t & vContact );
    HRESULT AutoSignin ( );
    IDispatchPtr GetMyContacts ( );
    _bstr_t GetMySigninName ( );
    _bstr_t GetMyFriendlyName ( );
    void PutMyStatus (
        MISTATUS pmStatus );
    MISTATUS GetMyStatus ( );
    long GetUnreadEmailCount (
        MUAFOLDER mFolder );
    _bstr_t GetMyServiceName ( );
    _bstr_t GetMyPhoneNumber (
        MPHONE_TYPE PhoneType );
    _variant_t GetMyProperty (
        MCONTACTPROPERTY ePropType );
    void PutMyProperty (
        MCONTACTPROPERTY ePropType,
        const _variant_t & pvPropVal );
    _bstr_t GetMyServiceId ( );
    IDispatchPtr GetServices ( );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_Window (
        IDispatch * * ppMWindow ) = 0;
    virtual HRESULT __stdcall raw_ViewProfile (
        VARIANT vContact ) = 0;
    virtual HRESULT __stdcall get_ReceiveFileDirectory (
        BSTR * bstrPath ) = 0;
    virtual HRESULT __stdcall raw_StartVoice (
        VARIANT vContact,
        IDispatch * * ppMWindow ) = 0;
    virtual HRESULT __stdcall raw_InviteApp (
        VARIANT vContact,
        BSTR bstrAppID,
        IDispatch * * ppMWindow ) = 0;
    virtual HRESULT __stdcall raw_SendMail (
        VARIANT vContact ) = 0;
    virtual HRESULT __stdcall raw_OpenInbox ( ) = 0;
    virtual HRESULT __stdcall raw_SendFile (
        VARIANT vContact,
        BSTR bstrFileName,
        IDispatch * * ppMWindow ) = 0;
    virtual HRESULT __stdcall raw_Signout ( ) = 0;
    virtual HRESULT __stdcall raw_Signin (
        long hwndParent,
        BSTR bstrSigninName,
        BSTR bstrPassword ) = 0;
    virtual HRESULT __stdcall raw_GetContact (
        BSTR bstrSigninName,
        BSTR bstrServiceId,
        IDispatch * * ppMContact ) = 0;
    virtual HRESULT __stdcall raw_OptionsPages (
        long hwndParent,
        MOPTIONPAGE MOPTIONPAGE ) = 0;
    virtual HRESULT __stdcall raw_AddContact (
        long hwndParent,
        BSTR bstrEMail ) = 0;
    virtual HRESULT __stdcall raw_FindContact (
        long hwndParent,
        BSTR bstrFirstName,
        BSTR bstrLastName,
        VARIANT vbstrCity = vtMissing,
        VARIANT vbstrState = vtMissing,
        VARIANT vbstrCountry = vtMissing ) = 0;
    virtual HRESULT __stdcall raw_InstantMessage (
        VARIANT vContact,
        IDispatch * * ppMWindow ) = 0;
    virtual HRESULT __stdcall raw_Phone (
        VARIANT vContact,
        MPHONE_TYPE ePhoneNumber,
        BSTR bstrNumber,
        IDispatch * * ppMWindow ) = 0;
    virtual HRESULT __stdcall raw_MediaWizard (
        long hwndParent ) = 0;
    virtual HRESULT __stdcall raw_Page (
        VARIANT vContact,
        IDispatch * * ppMWindow ) = 0;
    virtual HRESULT __stdcall raw_AutoSignin ( ) = 0;
    virtual HRESULT __stdcall get_MyContacts (
        IDispatch * * ppMContacts ) = 0;
    virtual HRESULT __stdcall get_MySigninName (
        BSTR * pbstrName ) = 0;
    virtual HRESULT __stdcall get_MyFriendlyName (
        BSTR * pbstrName ) = 0;
    virtual HRESULT __stdcall put_MyStatus (
        MISTATUS pmStatus ) = 0;
    virtual HRESULT __stdcall get_MyStatus (
        MISTATUS * pmStatus ) = 0;
    virtual HRESULT __stdcall get_UnreadEmailCount (
        MUAFOLDER mFolder,
        long * plCount ) = 0;
    virtual HRESULT __stdcall get_MyServiceName (
        BSTR * pbstrServiceName ) = 0;
    virtual HRESULT __stdcall get_MyPhoneNumber (
        MPHONE_TYPE PhoneType,
        BSTR * pbstrNumber ) = 0;
    virtual HRESULT __stdcall get_MyProperty (
        MCONTACTPROPERTY ePropType,
        VARIANT * pvPropVal ) = 0;
    virtual HRESULT __stdcall put_MyProperty (
        MCONTACTPROPERTY ePropType,
        VARIANT pvPropVal ) = 0;
    virtual HRESULT __stdcall get_MyServiceId (
        BSTR * pbstrServiceId ) = 0;
    virtual HRESULT __stdcall get_Services (
        IDispatch * * ppdispServices ) = 0;
};

enum __MIDL___MIDL_itf_msgrua_0000_0007
{
    MOPT_GENERAL_PAGE = 0,
    MOPT_PRIVACY_PAGE = 1,
    MOPT_EXCHANGE_PAGE = 2,
    MOPT_ACCOUNTS_PAGE = 3,
    MOPT_CONNECTION_PAGE = 4,
    MOPT_PREFERENCES_PAGE = 5,
    MOPT_SERVICES_PAGE = 6,
    MOPT_PHONE_PAGE = 7
};

enum __MIDL___MIDL_itf_msgrua_0000_0006
{
    MPHONE_TYPE_ALL = -1,
    MPHONE_TYPE_HOME = 0,
    MPHONE_TYPE_WORK = 1,
    MPHONE_TYPE_MOBILE = 2,
    MPHONE_TYPE_CUSTOM = 3
};

enum __MIDL___MIDL_itf_msgrua_0000_0002
{
    MISTATUS_UNKNOWN = 0,
    MISTATUS_OFFLINE = 1,
    MISTATUS_ONLINE = 2,
    MISTATUS_INVISIBLE = 6,
    MISTATUS_BUSY = 10,
    MISTATUS_BE_RIGHT_BACK = 14,
    MISTATUS_IDLE = 18,
    MISTATUS_AWAY = 34,
    MISTATUS_ON_THE_PHONE = 50,
    MISTATUS_OUT_TO_LUNCH = 66,
    MISTATUS_LOCAL_FINDING_SERVER = 256,
    MISTATUS_LOCAL_CONNECTING_TO_SERVER = 512,
    MISTATUS_LOCAL_SYNCHRONIZING_WITH_SERVER = 768,
    MISTATUS_LOCAL_DISCONNECTING_FROM_SERVER = 1024
};

enum __MIDL___MIDL_itf_msgrua_0000_0008
{
    MUAFOLDER_INBOX = 0,
    MUAFOLDER_ALL_OTHER_FOLDERS = 1
};

enum __MIDL___MIDL_itf_msgrua_0000_0004
{
    MCONTACTPROP_INVALID_PROPERTY = -1,
    MCONTACTPROP_GROUPS_PROPERTY = 0,
    MCONTACTPROP_EMAIL = 1
};

struct __declspec(uuid("d50c3286-0f89-48f8-b204-3604629dee10"))
IMessenger2 : IMessenger
{
    //
    // Property data
    //

    __declspec(property(get=GetContactsSortOrder,put=PutContactsSortOrder))
    MUASORT ContactsSortOrder;
    __declspec(property(get=GetMyGroups))
    IDispatchPtr MyGroups;

    //
    // Wrapper methods for error-handling
    //

    MUASORT GetContactsSortOrder ( );
    void PutContactsSortOrder (
        MUASORT pSort );
    IDispatchPtr StartVideo (
        const _variant_t & vContact );
    IDispatchPtr GetMyGroups ( );
    IDispatchPtr CreateGroup (
        _bstr_t bstrName,
        const _variant_t & vService );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_ContactsSortOrder (
        MUASORT * pSort ) = 0;
    virtual HRESULT __stdcall put_ContactsSortOrder (
        MUASORT pSort ) = 0;
    virtual HRESULT __stdcall raw_StartVideo (
        VARIANT vContact,
        IDispatch * * ppMWindow ) = 0;
    virtual HRESULT __stdcall get_MyGroups (
        IDispatch * * ppMGroups ) = 0;
    virtual HRESULT __stdcall raw_CreateGroup (
        BSTR bstrName,
        VARIANT vService,
        IDispatch * * ppGroup ) = 0;
};

enum __MIDL___MIDL_itf_msgrua_0000_0010
{
    MUASORT_GROUPS = 0,
    MUASORT_ONOFFLINE = 1
};

struct __declspec(uuid("d50c3386-0f89-48f8-b204-3604629dee10"))
IMessenger3 : IMessenger2
{
    //
    // Property data
    //

    __declspec(property(get=GetProperty,put=PutProperty))
    _variant_t Property[];

    //
    // Wrapper methods for error-handling
    //

    _variant_t GetProperty (
        MMESSENGERPROPERTY ePropType );
    void PutProperty (
        MMESSENGERPROPERTY ePropType,
        const _variant_t & pvPropVal );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_Property (
        MMESSENGERPROPERTY ePropType,
        VARIANT * pvPropVal ) = 0;
    virtual HRESULT __stdcall put_Property (
        MMESSENGERPROPERTY ePropType,
        VARIANT pvPropVal ) = 0;
};

enum __MIDL___MIDL_itf_msgrua_0000_0003
{
    MMESSENGERPROP_VERSION = 0,
    MMESSENGERPROP_PLCID = 1
};

struct __declspec(uuid("c9a6a6b6-9bc1-43a5-b06b-e58874eebc96"))
DMessengerEvents : IDispatch
{
    //
    // Wrapper methods for error-handling
    //

    // Methods:
    HRESULT OnGroupAdded (
        long hr,
        IDispatch * pMGroup );
    HRESULT OnGroupRemoved (
        long hr,
        IDispatch * pMGroup );
    HRESULT OnGroupNameChanged (
        long hr,
        IDispatch * pMGroup );
    HRESULT OnContactAddedToGroup (
        long hr,
        IDispatch * pMGroup,
        IDispatch * pMContact );
    HRESULT OnContactRemovedFromGroup (
        long hr,
        IDispatch * pMGroup,
        IDispatch * pMContact );
    HRESULT OnIMWindowCreated (
        IDispatch * pIMWindow );
    HRESULT OnIMWindowDestroyed (
        IDispatch * pIMWindow );
    HRESULT OnIMWindowContactAdded (
        IDispatch * pContact,
        IDispatch * pIMWindow );
    HRESULT OnIMWindowContactRemoved (
        IDispatch * pContact,
        IDispatch * pIMWindow );
    HRESULT OnAppShutdown ( );
    HRESULT OnSignin (
        long hr );
    HRESULT OnSignout ( );
    HRESULT OnContactListAdd (
        long hr,
        IDispatch * pMContact );
    HRESULT OnContactListRemove (
        long hr,
        IDispatch * pMContact );
    HRESULT OnMyFriendlyNameChange (
        long hr,
        _bstr_t bstrPrevFriendlyName );
    HRESULT OnMyStatusChange (
        long hr,
        MISTATUS mMyStatus );
    HRESULT OnMyPhoneChange (
        MPHONE_TYPE PhoneType,
        _bstr_t bstrNumber );
    HRESULT OnMyPropertyChange (
        long hr,
        MCONTACTPROPERTY ePropType,
        const _variant_t & vPropVal );
    HRESULT OnContactFriendlyNameChange (
        long hr,
        IDispatch * pMContact,
        _bstr_t bstrPrevFriendlyName );
    HRESULT OnContactStatusChange (

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -