Use Microsoft Agent Controls in LCCWIN32 - header file agentsvr.h

xiaoxiao2021-03-06  13

This is the header file of the Microsoft Agent control generated by LCCWIN32, where the red portion is the user must be added.

#ifndef __agentsvr_h_ # define __agentsvr_h_

// user added # ifndef initguid # define initguid # Endif

#ifndef cobjmacros # Define Cobjmacros # Endif

#ifndef __RPC_H __ # include "rpc.h" # endif # ifndef __RPCNDR_H __ # include "rpcndr.h" # endif # include #ifndef __unknwn_h __ # include "unknwn.h" # endif # ifndef __objidl_h __ # include "objidl .h "# Endif # ifndef __OAIDL_H __ # include" oaidl.h "# Endif # ifndef __ocidl_h __ # include" ocidl.h "#ENDIF

Define_guid (libid_agentsvr, 0xa7b93c73,0x7b81,0x11d0, 0xc, 0x5f, 0x0, 0xc0, 0x4f, 0xd9, 0x75, 0x75); / * Microsoft Agent Server 2.0 * /

/ * Forward declares * / struct IAgent; struct IAgentUserInput; struct IAgentCommand; struct IAgentCommandEx; struct IAgentCommands; struct IAgentCommandsEx; struct IAgentSpeechInputProperties; struct IAgentAudioOutputProperties; struct IAgentAudioOutputPropertiesEx; struct IAgentPropertySheet; struct IAgentBalloon; struct IAgentBalloonEx; struct IAgentCharacter; struct IAgentCharacterEx; struct IAgentEx ; Struct IAGENTNOTIFYSINK; STRUCT IAGENTNOTIFYSINKEX; Struct IAGENTCOMMANDWINDOW;

Define_guid (CLSID_AGENTSERVER, 0XD45FD2FC, 0x5C6E, 0X11D1, 0x9E, 0xC1, 0x0, 0xc0, 0x4f, 0xD7, 0x8, 0x1f);

#ifndef lcc_iagent_defined # define LCC_IAgent_Defined

Define_guid (IID_IAGENT, 0XA7B93C91, 0X7B81, 0X11D0, 0XAC, 0x5F, 0x0, 0XC0, 0x4F, 0XD9, 0x75, 0x75);

TypeDef Interface IAgent IAgent;

#undef interface # define interface iAgent

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgent * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgent * This); ULONG (STDMETHODCALLTYPE * Release) (IAgent * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgent * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgent * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgent * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgent * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * Load) (IAgent * This, VARIANT vLoadKey, LONG * pdwCharID, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Unload) (IAgent * This, LONG dwCharID) HRESULT (StdMethodCallType * Register) (iAgent * this, iunknown * punknotifysink, long * pdewidid); HRESULT (stdmet) HODCALLTYPE * Unregister) (IAgent * This, LONG dwSinkID); HRESULT (STDMETHODCALLTYPE * GetCharacter) (IAgent * This, LONG dwCharID, IDispatch ** ppunkCharacter); HRESULT (STDMETHODCALLTYPE * GetSuspended) (IAgent * This, LONG * pbSuspended);} ;

#define IAGENT_QUERYINTERFACE (IP, P1, P2) (IP) -> LPVTBL-> QueryInterface (IP, P1, P2) #define IAGENT_ADDREF (IP) -> LPVTBL-> AddRef (IP) #define agent_release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENT_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GetTypeInfocount (IP, P1) #define IAGENT_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENT_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define iAgent_invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) #define IAgent_Load (IP, P1, P2, P3) (IP) -> LPVTBL-> LOAD (IP, P1, P2, P3) #define IAGENT_UNLOAD (IP, P1) (IP) -> LPVTBL-> Unload IP, P1) #define IAGENT_REGISTER (IP, P1, P2) - -> LPVTBL-> Register (IP, P1, P2) #define IAGENT_UNREGISTER (IP, P1) (IP) -> LPVTBL-> UnRegister (IP, P1) #define IAGENT_GETCHARACTER (IP, P1, P2) (IP) -> LPVTBL-> GetCharacter (IP, P1, P2) #define IAGENT_GETSUSPENDED (IP, P1) (IP) -> LPVTBL-> GetSuspended (IP, P1) #ENDIF // LCC_IAgent_def INED

#ifndef lcc_iagentuserinput_defined # define LCC_IAgentuSerinput_Defined

Define_guid (IID_IAGENTUSERINPUT, 0XA7B93C80, 0X7B81, 0X11D0, 0XAC, 0X5F, 0x0, 0XC0, 0X4F, 0XD9, 0x75, 0x75);

TypedEf Interface IAGENTUSERINPUT IAGENTUSERINPUT;

#undef interface # define interface agentuserinput

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentUserInput * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentUserInput * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentUserInput * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentUserInput * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentUserInput * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentUserInput * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentUserInput * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * GetCount) (IAgentUserInput * This, LONG * pdwCount); HRESULT (STDMETHODCALLTYPE * GetItemID) (IAgentUserInput * This, LONG dwItemIndex, LONG * pdwCommandID); HRESULT ( StdMethodCallType * GetItem Confidence) (IAgentUserInput * This, LONG dwItemIndex, LONG * plConfidence); HRESULT (STDMETHODCALLTYPE * GetItemText) (IAgentUserInput * This, LONG dwItemIndex, BSTR * pbszText); HRESULT (STDMETHODCALLTYPE * GetAllItemData) (IAgentUserInput * This, VARIANT * pdwItemIndices, VARIANT * PlconFidence, Variant * PbszText);

#define IAgentUserInput_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentUserInput_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentUserInput_Release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENTUSERINPUT_GETTYPEINFOCOUSERINPUT_GETTYPEINFOCOUSERINPUT_GETTYPEINFOCOUSERINPUT_GETTYPEINFOCOUSERINPUT_GETTYPEINFOCOUSERINPUT_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTUSERINPUT_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTUSERINPUT_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define iAgentuSerinput_invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) #define IAGENTUSERINPUT_GETCOUNT (IP, P1) (IP) -> LPVTBL-> GetCount (IP, P1) #define IAGENTUSERINPUT_GETITEMID (IP, P1, P2) (IP) -> LPVTBL-> GetItemID (IP, P1, P2) #define IAGENTUSERINPUT_GETITEMCONFIDENCE (IP, P1, P2) (IP) -> LPVTBL-> GetItemConFidence (IP, P1, P2) #define IAGENTUSERINPUT_GETITEXT (IP, P1, P2) (IP) -> LPVTBL-> GetItemText (IP, P1, P2) #define agentuserinput_getallitemdata ( IP, P1, P2, P3) (IP) -> LPVTBL-> GetAllitemdata (IP, P1, P2, P3) #ENDIF / / LCC_IAGENTUSERINPUT_DEFINED

#ifndef lcc_iagentcommand_defined # define LCC_IAgentCommand_Defined

Define_guid (IID_IAGENTCOMMAND, 0XA7B93C83, 0X7B81, 0X11D0, 0XAC, 0x5F, 0x0, 0xc0, 0x4f, 0x0, 0x75, 0x75);

Typedef Interface IAgentCommand IAgentCommand;

#undef interface # define interface IAGENTCOMMAND

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentCommand * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentCommand * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentCommand * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentCommand * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentCommand * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentCommand * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentCommand * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * setCaption) (IAgentCommand * This, BSTR bszCaption); HRESULT (STDMETHODCALLTYPE * GetCaption) (IAgentCommand * This, BSTR * pbszCaption); HRESULT (STDMETHODCALLTYPE * SetVoice) (IAGENTCOMMAND * THIS, BSTR BSZV oice); HRESULT (STDMETHODCALLTYPE * GetVoice) (IAgentCommand * This, BSTR * pbszVoice); HRESULT (STDMETHODCALLTYPE * SetEnabled) (IAgentCommand * This, LONG bEnabled); HRESULT (STDMETHODCALLTYPE * GetEnabled) (IAgentCommand * This, LONG * pbEnabled); HRESULT (STDMETHODCALLTYPE * SetVisible) (IAgentCommand * This, LONG bVisible); HRESULT (STDMETHODCALLTYPE * GetVisible) (IAgentCommand * This, LONG * pbVisible); HRESULT (STDMETHODCALLTYPE * SetConfidenceThreshold) (IAgentCommand * This, LONG lThreshold); HRESULT (STDMETHODCALLTYPE * GetConfidencyThreshold) (iAgentCommand * this, long * plthreshold); HRESULT (stdmethcalltype * setconfidenceText) (BSTR BSZTIPText);

HRESULT (StdMethodCallType * getConFidenceText) (BSTR * PBSZTIPTEXT); HRESULT (IAGENTCOMMAND * THITID) (izong * pdwid);

#define IAGENTCOMMAND_QUERYINTERFACE (IP, P1, P2) (IP) -> LPVTBL-> Queryinterface (IP, P1, P2) #define IAGENTCOMMAND_ADDREF (IP) -> LPVTBL-> AddRef (ip) #define IAGENTCOMMAND_RELEASE (IP) (IP) -> LPVTBL-> Release (IP) #define IAGENTCOMMAND_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTCOMMAND_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTCOMMAND_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAGENTCOMMAND_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) #define IAGENTCOMMAND_SETCAPTION (IP, P1) (IP) -> LPVTBL-> SetCAption (IP, P1) #define IAGENTCOMMAND_GETCAPTION (IP, P1) (IP) -> LPVTBL-> Getcaption (IP, P1) #define IAGENTCOMMAND_SETVOICE IP, P1) (IP) -> LPVTBL-> SetVoice (IP, P1) #define IAGENTCOMMAND_GETVOICE (IP, P1) (IP) -> LPVTBL-> GetVoice (IP, P1) #define IAGENTCOMMAND_SETENABED (IP, P1) (IP ) -> lpvtbl-> setnabled (ip, p1) #define iAgentCommand_getenabl ED (IP, P1) (IP) -> LPVTBL-> GetEnabled (IP, P1) #define IAGENTCOMMAND_SETVISIBLE (IP, P1) (IP) -> LPVTBL-> SetVisible (IP, P1) #define IAGENTCOMMAND_GETVISIBLE (IP, P1) (ip) -> lpVtbl-> GetVisible (ip, p1) #define IAgentCommand_SetConfidenceThreshold (ip, p1) (ip) -> lpVtbl-> SetConfidenceThreshold (ip, p1) #define IAgentCommand_GetConfidenceThreshold (ip, p1) (ip) -> lpVtbl -> GetConfidenceThreshold (ip, p1) #define IAgentCommand_SetConfidenceText (ip, p1) (ip) -> lpVtbl-> SetConfidenceText (ip, p1) #define IAgentCommand_GetConfidenceText (ip, p1) (ip) -> lpVtbl-> GetConfidenceText (ip, P1) #define IAGENTCOMMAND_GETID (IP, P1) (IP) -> LPVTBL-> GetId (IP, P1)

#ENDIF / / LCC_IAGENTCOMMAND_DEFINED # IFNDEF LCC_IAGENTCOMMANDEX_DEFINED # Define LCC_IAgentCommandex_Defined

Define_guid (IID_IAGENTCOMMANDEX, 0XB0913412, 0X3B44, 0X11D1, 0XAC, 0XBA, 0x0, 0XC0, 0X4F, 0XD9, 0x75, 0x75);

TypeDef Interface IAgentCommandex IAgentCommandex;

#undef interface # define interface IAGENTCOMMANDEX

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentCommandEx * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentCommandEx * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentCommandEx * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentCommandEx * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentCommandEx * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentCommandEx * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentCommandEx * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * setCaption) (IAgentCommandEx * This, BSTR bszCaption); HRESULT (STDMETHODCALLTYPE * GetCaption) (IAgentCommandEx * This, BSTR * pbszCaption); HRESULT (STDMETHODCALLTYPE * SetVoice) (IAGENTCOMMAN) dEx * This, BSTR bszVoice); HRESULT (STDMETHODCALLTYPE * GetVoice) (IAgentCommandEx * This, BSTR * pbszVoice); HRESULT (STDMETHODCALLTYPE * SetEnabled) (IAgentCommandEx * This, LONG bEnabled); HRESULT (STDMETHODCALLTYPE * GetEnabled) (IAgentCommandEx * This, LONG * pbEnabled); HRESULT (STDMETHODCALLTYPE * SetVisible) (IAgentCommandEx * This, LONG bVisible); HRESULT (STDMETHODCALLTYPE * GetVisible) (IAgentCommandEx * This, LONG * pbVisible); HRESULT (STDMETHODCALLTYPE * SetConfidenceThreshold) (IAgentCommandEx * This, LONG lThreshold) ; HRESULT (STDMETHODCALLTYPE * GetConfidenceThreshold) (IAgentCommandEx * This, LONG * plThreshold); HRESULT (STDMETHODCALLTYPE * SetConfidenceText) (IAgentCommandEx * This, BSTR bszTipText);

HRESULT (STDMETHODCALLTYPE * GetConfidenceText) (IAgentCommandEx * This, BSTR * pbszTipText); HRESULT (STDMETHODCALLTYPE * GetID) (IAgentCommandEx * This, LONG * pdwID); HRESULT (STDMETHODCALLTYPE * SetHelpContextID) (IAgentCommandEx * This, LONG ulID); HRESULT (STDMETHODCALLTYPE * GetHelpContextID) (IAgentCommandEx * This, LONG * pulID); HRESULT (STDMETHODCALLTYPE * SetVoiceCaption) (IAgentCommandEx * This, BSTR bszVoiceCaption); HRESULT (STDMETHODCALLTYPE * GetVoiceCaption) (IAgentCommandEx * This, BSTR * pbszVoiceCaption);};

#define IAgentCommandEx_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentCommandEx_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentCommandEx_Release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENTCOMMANDEX_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTCOMMANDEX_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTCOMMANDEX_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDsOfNames (IP, P1, P2, P3, P4, P5) #define IAGENTCOMMANDEX_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, p8) #define IAgentCommandEx_SetCaption (ip, p1) (ip) -> lpVtbl-> setCaption (ip, p1) #define IAgentCommandEx_GetCaption (ip, p1) (ip) -> lpVtbl-> GetCaption (ip, p1) #define IAgentCommandEx_SetVoice ( IP, P1) (IP) -> LPVTBL-> SetVoice (IP, P1) #define IAGENTCOMMANDEX_GETVOICE (IP, P1) (IP) -> LPVTBL-> GetVoice (IP, P1) #define IAGENTCOMMANDEX_SETENABED (IP, P1) (IP ) -> lpvtbl-> setENabled (ip, p1) #defin E IAGENTCOMMANDEX_GETENABLED (IP, P1) (IP) -> LPVTBL-> GetEnabled (IP, P1) #define IAGENTCOMMANDEX_SETVISIBLE (IP, P1) (IP) -> LPVTBL-> SetVisible (IP, P1) #define IAGENTCOMMANDEX_GETVISIBLE (IP, P1 ) (ip) -> lpVtbl-> GetVisible (ip, p1) #define IAgentCommandEx_SetConfidenceThreshold (ip, p1) (ip) -> lpVtbl-> SetConfidenceThreshold (ip, p1) #define IAgentCommandEx_GetConfidenceThreshold (ip, p1) (ip) -> lpVtbl-> GetConfidenceThreshold (ip, p1) #define IAgentCommandEx_SetConfidenceText (ip, p1) (ip) -> lpVtbl-> SetConfidenceText (ip, p1) #define IAgentCommandEx_GetConfidenceText (ip, p1) (ip) -> lpVtbl->

GetConFidenceText (IP, P1) #define IAGENTCOMMANDEX_GETID (IP, P1) (IP) -> LPVTBL-> GetId (IP, P1) #define IAGENTCOMMANDEX_SETHELPCONTEXTID (IP, P1) (IP) -> LPVTBL-> setHelpContextID (IP, P1) #define IAgentCommandEx_GetHelpContextID (ip, p1) (ip) -> lpVtbl-> GetHelpContextID (ip, p1) #define IAgentCommandEx_SetVoiceCaption (ip, p1) (ip) -> lpVtbl-> SetVoiceCaption (ip, p1) #define IAgentCommandEx_GetVoiceCaption (ip, P1) (IP) -> LPVTBL-> GetVoicecaption (IP, P1) #ENDIF / / LCC_IAGENTCOMMANDEX_DEFINED

#ifndef lcc_iagentcommands_defined # define LCC_IAgentCommands_Defined

Define_guid (IID_IAGENTCOMMANDS, 0XA7B93C85, 0X7B81, 0X11D0, 0XAC, 0x5F, 0x0, 0xc0, 0x4f, 0x0, 0x75, 0x75);

Typedef Interface IAgentCommands IAgentCommands;

#undef interface # define interface IAGENTCOMMANDS

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentCommands * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentCommands * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentCommands * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentCommands * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentCommands * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentCommands * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentCommands * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * GetCommand) (IAgentCommands * This, LONG dwCommandID, IUnknown ** ppunkCommand); HRESULT (STDMETHODCALLTYPE * GetCount) (IAgentCommands * This, LONG * pdwCount); HRESULT (StdmethodCallType * setcaption ) (IAgentCommands * This, BSTR bszCaption); HRESULT (STDMETHODCALLTYPE * GetCaption) (IAgentCommands * This, BSTR * pbszCaption); HRESULT (STDMETHODCALLTYPE * SetVoice) (IAgentCommands * This, BSTR bszVoice); HRESULT (STDMETHODCALLTYPE * GetVoice) (IAgentCommands * This, BSTR * pbszVoice); HRESULT (STDMETHODCALLTYPE * SetVisible) (IAgentCommands * This, LONG bVisible); HRESULT (STDMETHODCALLTYPE * GetVisible) (IAgentCommands * This, LONG * pbVisible); HRESULT (STDMETHODCALLTYPE * Add) (IAgentCommands * This, BSTR bszCaption, BSTR bszVoice, LONG bEnabled, LONG bVisible, LONG * pdwID); HRESULT (STDMETHODCALLTYPE * Insert) (IAgentCommands * This, BSTR bszCaption, BSTR bszVoice, LONG bEnabled, LONG bVisible, LONG dwRefID, LONG bBefore, LONG * pdwID);

HRESULT (IAGENTCOMMAVALTYPE * REHIS (long dwid); hResult (stdmethcalltype * transovell) (};

#define IAgentCommands_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentCommands_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentCommands_Release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENTCOMMANDS_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTCOMMANDS_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define iAgentCommands_getidsofNames (IP, P1, P2, P3, P4, P5) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAGENTCOMMANDS_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) #define IAGENTCOMMANDS_GETCOMMAND (IP, P1, P2) (IP) -> LPVTBL-> GetCommand (IP, P1, P2) #define IAGENTCOMMANDS_GETCOUNT (IP, P1) (IP) -> LPVTBL-> getCount (IP, P1) #define IAGENTCOMMANDS_SETCAPTION (IP, P1) (IP) -> LPVTBL-> SetCAption (IP, P1) #define IAGENTCOMMANDS_GETCAPTION (IP, P1) (IP) -> LPVTBL-> GetCaption (IP, P1) #define IAGENTCOMMANDS_SETVOICE (IP, P1) (IP) -> LPVTBL-> SetVoice (IP, P1) #define IA GENTCOMMANDS_GETVOICE (IP, P1) (IP) -> LPVTBL-> GetVoice (IP, P1) #define IAGENTCOMMANDS_SETVISIBLE (IP, P1) (IP) -> LPVTBL-> SetVisible (IP, P1) #define IAGENTCOMMANDS_GETVISIBLE (IP, P1) (IP) -> LPVTBL-> Getvisible (IP, P1) #define IAGENTCOMMANDS_ADD (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> Add (IP, P1, P2, P3, P4, P5) #define IAGENTCOMMANDS_INSERT (IP, P1, P2, P3, P4, P5, P6, P7) (IP) -> LPVTBL-> INSERT (IP, P1, P2, P3, P4, P5, P6, P7) #define IAGENTCOMMANDS_REMOVE (IP, P1) (IP) -> LPVTBL-> Remove (IP, P1) #define IAGENTCOMMANDS_REMOVEALL (IP) -> LPVTBL-> RemoveAll (IP) #ENDIF / / LCC_IAGENTCOMMANDS_DEFINED

#ifndef LCC_IAgentCommandsEx_DEFINED # define LCC_IAgentCommandsEx_DEFINEDDEFINE_GUID (IID_IAgentCommandsEx, 0x6ba90c00,0x3910,0x11d1,0xac, 0xb3, 0x0, 0xc0, 0x4f, 0xd9, 0x75, 0x75);

Typedef Interface IAgentCommandsex IAgentCommandsex;

#undef interface # define interface IAGENTCOMMANDSEX

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentCommandsEx * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentCommandsEx * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentCommandsEx * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentCommandsEx * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentCommandsEx * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentCommandsEx * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentCommandsEx * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * GetCommand) (IAgentCommandsEx * This, LONG dwCommandID, IUnknown ** ppunkCommand); HRESULT (STDMETHODCALLTYPE * GetCount) (IAgentCommandsEx * This, LONG * pdwCount); HRESULT (Stdmethodca LLTYPE * SetCaption) (IAgentCommandsEx * This, BSTR bszCaption); HRESULT (STDMETHODCALLTYPE * GetCaption) (IAgentCommandsEx * This, BSTR * pbszCaption); HRESULT (STDMETHODCALLTYPE * SetVoice) (IAgentCommandsEx * This, BSTR bszVoice); HRESULT (STDMETHODCALLTYPE * GetVoice) (IAgentCommandsEx * This, BSTR * pbszVoice); HRESULT (STDMETHODCALLTYPE * SetVisible) (IAgentCommandsEx * This, LONG bVisible); HRESULT (STDMETHODCALLTYPE * GetVisible) (IAgentCommandsEx * This, LONG * pbVisible); HRESULT (STDMETHODCALLTYPE * Add) (IAgentCommandsEx * This, BSTR BSZCAPTION, BSTR BSZVOICE, Long Benabled, long bvisible, long * pdwid;

HRESULT (STDMETHODCALLTYPE * Insert) (IAgentCommandsEx * This, BSTR bszCaption, BSTR bszVoice, LONG bEnabled, LONG bVisible, LONG dwRefID, LONG bBefore, LONG * pdwID); HRESULT (STDMETHODCALLTYPE * Remove) (IAgentCommandsEx * This, LONG dwID); HRESULT (STDMETHODCALLTYPE * RemoveAll) (IAgentCommandsEx * This); HRESULT (STDMETHODCALLTYPE * GetCommandEx) (IAgentCommandsEx * This, LONG dwCommandID, struct IAgentCommandEx ** ppCommandEx); HRESULT (STDMETHODCALLTYPE * SetDefaultID) (IAgentCommandsEx * This, LONG dwID); HRESULT (STDMETHODCALLTYPE * GetDefaultID) (IAgentCommandsEx * This, LONG * pdwID); HRESULT (STDMETHODCALLTYPE * SetHelpContextID) (IAgentCommandsEx * This, LONG ulHelpID); HRESULT (STDMETHODCALLTYPE * GetHelpContextID) (IAgentCommandsEx * This, LONG * pulHelpID); HRESULT (STDMETHODCALLTYPE * SetFontName) (IAgentCommandsEx * This, BSTR bszFontName); HRESULT (STDMETHODCALLTYPE * getFontName) (IAgentCommandsEx * This, BSTR * pbszFontName); HRESULT (STDMETHODCALLTYPE * SetFontSize) (IAgentCommandsEx * This, LONG lFont Size); HRESULT (STDMETHODCALLTYPE * GetFontSize) (IAgentCommandsEx * This, LONG * lFontSize); HRESULT (STDMETHODCALLTYPE * SetVoiceCaption) (IAgentCommandsEx * This, BSTR bszVoiceCaption); HRESULT (STDMETHODCALLTYPE * GetVoiceCaption) (IAgentCommandsEx * This, BSTR * bszVoiceCaption); HRESULT (STDMETHODCALLTYPE * AddEx) (IAgentCommandsEx * This, BSTR bszCaption, BSTR bszVoice, BSTR bszVoiceCaption, LONG bEnabled, LONG bVisible, LONG ulHelpID, LONG * pdwID); HRESULT (STDMETHODCALLTYPE * InsertEx) (IAgentCommandsEx * This, BSTR bszCaption, BSTR bszVoice , BSTR bszVoiceCaption, LONG bEnabled, LONG bVisible, LONG ulHelpID, LONG dwRefID, LONG bBefore, LONG * pdwID); HRESULT (STDMETHODCALLTYPE * SetGlobalVoiceCommandsEnabled) (IAgentCommandsEx * This, LONG bEnable);

HRESULT (StdMethodCallType * getGlobalVoiceCommandsenable) (iAgentCommandsex * this, long * pbenable);

#define IAgentCommandsEx_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentCommandsEx_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentCommandsEx_Release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENTCOMMANDSEX_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTCOMMANDSEX_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTCOMMANDSEX_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAGENTCOMMANDSEX_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) #define IAGENTCOMMANDSEX_GETCOMMAND (IP, P1, P2) (IP) -> LPVTBL-> GetCommand (IP, P1, P2) #define IAGENTCOMMANDSEX_GETCOUNT (IP, P1) (IP) -> LPVTBL-> getCount (IP, P1) #define IAgentCommandsEx_SetCaption (ip, p1) (ip) -> lpVtbl-> setCaption (ip, p1) #define IAgentCommandsEx_GetCaption (ip, p1) (ip) -> lpVtbl-> GetCaption (ip, p1) #define IAgentCommandsEx_SetVoice (ip, P1) (ip) -> lpvtbl-> se TVOICE (IP, P1) #define IAGENTCOMMANDSEX_GETVOICE (IP, P1) (IP) -> LPVTBL-> GetVoice (IP, P1) #define IAGENTCOMMANDSEX_SETVISIBLE (IP, P1) (IP) -> LPVTBL-> setvisible (IP, P1) #define IAGENTCOMMANDSEX_GETVISible (IP, P1) (IP) -> LPVTBL-> GetVisible (IP, P1) #define IAGENTCOMMANDSEX_ADD (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> Add (IP, P1, P2, P3, P4, P5) #define IAGENTCOMMANDSEX_INSERT (IP, P1, P2, P3, P4, P5, P6, P7) (IP) -> LPVTBL-> INSERT (IP, P1, P2, P3, P4, P5, P6, P7) #define IAGENTCOMMANDSEX_REMOVE (IP, P1) (IP) -> LPVTBL-> Remove (IP, P1) #define IAGENTCOMMANDSEX_REMOVEALL (IP) -> LPVTBL->

RemoveAll (ip) #define IAgentCommandsEx_GetCommandEx (ip, p1, p2) (ip) -> lpVtbl-> GetCommandEx (ip, p1, p2) #define IAgentCommandsEx_SetDefaultID (ip, p1) (ip) -> lpVtbl-> SetDefaultID (ip, p1) #define IAgentCommandsEx_GetDefaultID (ip, p1) (ip) -> lpVtbl-> GetDefaultID (ip, p1) #define IAgentCommandsEx_SetHelpContextID (ip, p1) (ip) -> lpVtbl-> SetHelpContextID (ip, p1) #define IAgentCommandsEx_GetHelpContextID ( IP, P1) (IP) -> LPVTBL-> GetHelpContextId (IP, P1) #define IAGENTCOMMANDSEX_SETFINTNAME (IP, P1) (IP) -> LPVTBL-> setFontName (IP, P1) #define IAGENTCOMMANDSEX_GETFONTNAME (IP, P1) (IP ) -> lpvtbl-> getfontname (IP, p1) #define IAGENTCOMMANDSEX_SETFONTSIZE (IP, P1) (IP) -> LPVTBL-> setFontsize (IP, P1) #define IAGENTCOMMANDSEX_GETFONTSIZE (IP, P1) (IP) -> LPVTBL-> getFontSize (ip, p1) #define IAgentCommandsEx_SetVoiceCaption (ip, p1) (ip) -> lpVtbl-> SetVoiceCaption (ip, p1) #define IAgentCommandsEx_GetVoiceCaption (ip, p1) (ip) -> lpVtbl-> GetVoiceCaption (ip, p1) #define IAGENTCOMMANDSEX_ADDEX (IP, P1, P2, P3, P4, P5, P6, P7) (IP) -> LPVTBL-> AD DEX (IP, P1, P2, P3, P4, P5, P6, P7) #define IAGENTCOMMANDSEX_INSERTEX (IP, P1, P2, P3, P4, P5, P6, P7, P8, P9) (IP) -> LPVTBL-> InsertEx (ip, p1, p2, p3, p4, p5, p6, p7, p8, p9) #define IAgentCommandsEx_SetGlobalVoiceCommandsEnabled (ip, p1) (ip) -> lpVtbl-> SetGlobalVoiceCommandsEnabled (ip, p1) #define IAgentCommandsEx_GetGlobalVoiceCommandsEnabled (ip, P1) (IP) -> LPVTBL-> getGlobalVoiceCommandsenabled (ip, p1) #ENDIF / / LCC_IAGENTCOMMANDSEX_DEFINED

#ifndef lcc_iagentspeechinputproperties_defined # define LCC_IAGENTSPEECHINPUTPROPERTIES_DEFINED

Define_guid (IID_IAGENTSPEECHINPUTPROPERTIES, 0XA7B93C87, 0X7B81, 0X11D0, 0XAC, 0X5F, 0x0, 0xC0, 0x4F, 0xD9, 0x75, 0x75);

Typeef Interface IAGENTSPEECHINPUTPROPERTIES IAGENTSPEECHINPUTPROPERTIES; #undef interface # define interface IAGENTSPEECHINPUTPROPERTIES

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentSpeechInputProperties * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentSpeechInputProperties * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentSpeechInputProperties * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentSpeechInputProperties * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentSpeechInputProperties * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentSpeechInputProperties * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentSpeechInputProperties * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * GetInstalled) (IAgentSpeechInputProperties * This, LONG * pbInstalled); HRESULT (STDMETHODCALLTYPE * GetEn abled) (IAgentSpeechInputProperties * This, LONG * pbEnabled); HRESULT (STDMETHODCALLTYPE * GetHotKey) (IAgentSpeechInputProperties * This, BSTR * pbszHotCharKey); HRESULT (STDMETHODCALLTYPE * GetLCID) (IAgentSpeechInputProperties * This, ULONG * plcidCurrent); HRESULT (STDMETHODCALLTYPE * GetEngine) (IAgentSpeechInputProperties * This, BSTR * pbszEngine); HRESULT (STDMETHODCALLTYPE * SetEngine) (IAgentSpeechInputProperties * This, BSTR bszEngine); HRESULT (STDMETHODCALLTYPE * GetListeningTip) (IAgentSpeechInputProperties * This, LONG * pbListeningTip);};

#define IAgentSpeechInputProperties_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentSpeechInputProperties_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentSpeechInputProperties_Release (ip) (ip) -> lpVtbl-> Release (ip) #define IAgentSpeechInputProperties_GetTypeInfoCount (ip, p1) (ip) -> lpVtbl-> GetTypeInfoCount (ip, p1) #define IAgentSpeechInputProperties_GetTypeInfo (ip, p1, p2, p3) (ip) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTSPEECHINPUTPROPERTIES_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAGENTSPEECHINPUTPROPERTIES_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, p8) #define IAgentSpeechInputProperties_GetInstalled (ip, p1) (ip) -> lpVtbl-> GetInstalled (ip, p1) #define IAgentSpeechInputProperties_GetEnabled (ip, p1) (ip) -> lpVtbl-> GetEnabled (ip, p1) #define IAgentSpeechInputProperties_GetHotKey ( IP, P1) (IP) -> LPVTBL-> GetHotKey (IP, P1) #define iAgentSpeechInputp roperties_GetLCID (ip, p1) (ip) -> lpVtbl-> GetLCID (ip, p1) #define IAgentSpeechInputProperties_GetEngine (ip, p1) (ip) -> lpVtbl-> GetEngine (ip, p1) #define IAgentSpeechInputProperties_SetEngine (ip, p1) (ip) -> lpvtbl-> setEngine (IP, P1) #define IAGENTSPEECHINPUTPROPERTIES_GETLISTENINGTIP (IP, P1) (IP) -> LPVTBL-> getListeningTip (IP, P1) #ENDIF // LCC_IAgentSpeechInputProperties_Defined

#ifndef lcc_iagentaudiooutputProperties_Defined # define LCC_IagentaudiooutputProperties_Defined

Define_guid (IID_IAGENTAUDIOOOOUTPROPERTIES, 0XA7B93C89, 0X7B81, 0X11D0, 0XAC, 0x5F, 0x0, 0xc0, 0x4f, 0xD9, 0x75, 0x75);

TypeDef Interface IAgentaudiooutputProperties IAgentaudiooutputProperties;

#undef INTERFACE # define INTERFACE IAgentAudioOutputPropertiesDECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentAudioOutputProperties * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentAudioOutputProperties * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentAudioOutputProperties * This); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentAudioOutputProperties * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentAudioOutputProperties * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentAudioOutputProperties * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentAudioOutputProperties * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT Wflags, Disprams * Pdispparams, Variant * PvarResult, ExcePinfo * PEXCEPINFO, UINT * PUARGERR; HRESULT (stdmethodcalltype * getenable) (iAgentaudiooutputProperties * THIS, long * pbenabled; hResult (stdmethcalltype * getusingsoundeffects) (});};

#define IAgentAudioOutputProperties_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentAudioOutputProperties_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentAudioOutputProperties_Release (ip) (ip) -> lpVtbl-> Release (ip) #define IAgentAudioOutputProperties_GetTypeInfoCount (ip, p1) (ip) -> lpVtbl-> GetTypeInfoCount (ip, p1) #define IAgentAudioOutputProperties_GetTypeInfo (ip, p1, p2, p3) (ip) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTAUDIOOOOUTPROPROPERTIES_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define iAgentaudioOutputProperties_invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, p8) #define IAgentAudioOutputProperties_GetEnabled (ip, p1) (ip) -> lpVtbl-> GetEnabled (ip, p1) #define IAgentAudioOutputProperties_GetUsingSoundEffects (ip, p1) (ip) -> lpVtbl-> GetUsingSoundEffects (ip, p1) #endif // LCC_IAgentaudiooutputProperties_Defined

#ifndef lcc_iagentaudiooutputpropertiesEx_defined # define LCC_IagentaudiooutputPropertiesEx_Defined

Define_guid (IID_IAGENTAUDIOOOUTPROPERTIESEX, 0XA7B93CA0, 0X7B81, 0X11D0, 0XAC, 0x5F, 0x0, 0XC0, 0X4F, 0XD9, 0x75, 0x75);

Typedf Interface IAgentaudiooutputPropertyTiex IAgentaudiooutputProperties;

#undef interface # define interface IAGENTAUDIOOOUTPUTPROPERTIESEX

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentAudioOutputPropertiesEx * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentAudioOutputPropertiesEx * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentAudioOutputPropertiesEx * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentAudioOutputPropertiesEx * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentAudioOutputPropertiesEx * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentAudioOutputPropertiesEx * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentAudioOutputPropertiesEx * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, Variant * PvarResult, ExcePinfo * PEXCEPINFO, UINT * PUARGERR); HRESULT (stdmethodCallTyProperties) (stdmethodcal); HRESULT (stdmethodcal); HRESULT LTYPE * GetUsingSoundEffects) (IAgentAudioOutputPropertiesEx * This, LONG * pbUsingSoundEffects); HRESULT (STDMETHODCALLTYPE * GetStatus) (IAgentAudioOutputPropertiesEx * This, LONG * plStatus);};

#define IAgentAudioOutputPropertiesEx_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentAudioOutputPropertiesEx_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentAudioOutputPropertiesEx_Release (ip) (ip) -> lpVtbl-> Release (ip) #define IAgentAudioOutputPropertiesEx_GetTypeInfoCount (ip, p1) (ip) -> lpVtbl-> GetTypeInfoCount (ip, p1) #define IAgentAudioOutputPropertiesEx_GetTypeInfo (ip, p1, p2, p3) (ip) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTAUDIOOOUTPROPERTIESEX_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAGENTAUDIOOOOOOUTPROPERTIESEX_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, p8) #define IAgentAudioOutputPropertiesEx_GetEnabled (ip, p1) (ip) -> lpVtbl-> GetEnabled (ip, p1) #define IAgentAudioOutputPropertiesEx_GetUsingSoundEffects (ip, p1) (ip) -> lpVtbl-> GetUsingSoundEffects (ip, p1) #define IAgentAudioOutputPropertiesEx_GetStatus ( IP, P1) (IP) -> LPVTBL-> GetStat US (IP, P1) #ENDIF / / LCC_IAGENTAUDIOOOUTPUTPROPERTIESEX_DEFINED

#ifndef lcc_iagentpropertySheet_defined # define LCC_IAgentpropertySheet_Defined

Define_guid (IID_IAgentPropertySheet, 0xA7B93C8B, 0X7B81, 0X11D0, 0XAC, 0x5F, 0x0, 0XC0, 0x4F, 0xD9, 0x75, 0x75);

TypedEf Interface IAgentPropertySheet IAgentpropertySheet;

#undef interface # define interface agegentpropertySheet

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentPropertySheet * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentPropertySheet * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentPropertySheet * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentPropertySheet * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentPropertySheet * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentPropertySheet * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentPropertySheet * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * GetVisible) (IAgentPropertySheet * This, LONG * pbVisible); HRESULT (STDMETHODCALLTYPE * SetVisible) (IAgentPropertySheet * This, LONG bVisible); HRESULT (STDMETHOD CALLTYPE * GetPosition) (IAgentPropertySheet * This, LONG * plLeft, LONG * plTop); HRESULT (STDMETHODCALLTYPE * GetSize) (IAgentPropertySheet * This, LONG * plWidth, LONG * plHeight); HRESULT (STDMETHODCALLTYPE * GetPage) (IAgentPropertySheet * This, BSTR * pbszpage); HRESULT (stdmethodcalltype * set, bstr bszpage);

#define IAgentPropertySheet_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentPropertySheet_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentPropertySheet_Release (ip) (ip) -> lpVtbl-> Release (ip) #define IAgentPropertySheet_GetTypeInfoCount (ip, p1) (ip) -> lpVtbl-> GetTypeInfoCount (ip, p1) #define IAgentPropertySheet_GetTypeInfo (ip, p1, p2, p3) (ip) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAgentpropertySheet_GetidsOfNames (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define iAgentPropertySheet_invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, p8) #define IAgentPropertySheet_GetVisible (ip, p1) (ip) -> lpVtbl-> GetVisible (ip, p1) #define IAgentPropertySheet_SetVisible (ip, p1) (ip) -> lpVtbl-> SetVisible (ip, p1) #define IAgentPropertySheet_GetPosition ( IP, P1, P2) (IP) -> LPVTBL-> getPosition (IP, P1, P2) #define IAGENTPROPERTYSHEET_GETSIZE (IP, P1, P2) (IP) -> LPVTBL-> GetSize (IP, P1, P2) #define IAgentPro Pertysheet_getpage (IP, P1) (IP) -> LPVTBL-> getPage (IP, P1) #define IAGentPropertySheet_SETPAGE (IP, P1) (IP) -> LPVTBL-> SetPage (IP, P1) #ENDIF // LCC_IagentPropertySheet_defined

#ifndef lcc_iagentballoon_defined # define LCC_IAgentballoon_defined

Define_guid (IID_IAGENTBALLOON, 0XA7B93C8D, 0x7B81, 0X11D0, 0XAC, 0x5F, 0x0, 0xc0, 0x4f, 0x0, 0x75, 0x75);

TypeDef Interface IAgentballOon IAgentballoon;

#undef interface # define interface IAgentballoon

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentBalloon * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentBalloon * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentBalloon * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentBalloon * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentBalloon * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentBalloon * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentBalloon * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * GetEnabled) (IAgentBalloon * This, LONG * pbEnabled); HRESULT (STDMETHODCALLTYPE * GetNumLines) (IAgentBalloon * This, LONG * plLines); HRESULT (STDMETHODCALLTYPE * GetNumCharsPerLine (IAgentballoon * this, lo NG * plCharsPerLine); HRESULT (STDMETHODCALLTYPE * GetFontName) (IAgentBalloon * This, BSTR * pbszFontName); HRESULT (STDMETHODCALLTYPE * GetFontSize) (IAgentBalloon * This, LONG * plFontSize); HRESULT (STDMETHODCALLTYPE * GetFontBold) (IAgentBalloon * This, LONG * pbFontBold); HRESULT (STDMETHODCALLTYPE * GetFontItalic) (IAgentBalloon * This, LONG * pbFontItalic); HRESULT (STDMETHODCALLTYPE * GetFontStrikethru) (IAgentBalloon * This, LONG * pbFontStrikethru); HRESULT (STDMETHODCALLTYPE * GetFontUnderline) (IAgentBalloon * This, LONG * pbFontUnderline) HRESULT (StdMethodCallType * GetForeColor) (iAgentball (stdmethodtype * getbackcolor) (iAgentballOON * this, long * plbgcolor);

HRESULT (STDMETHODCALLTYPE * GetBorderColor) (IAgentBalloon * This, LONG * plBorderColor); HRESULT (STDMETHODCALLTYPE * SetVisible) (IAgentBalloon * This, LONG bVisible); HRESULT (STDMETHODCALLTYPE * GetVisible) (IAgentBalloon * This, LONG * pbVisible); HRESULT (STDMETHODCALLTYPE * SetFontName) (IAgentBalloon * This, BSTR bszFontName); HRESULT (STDMETHODCALLTYPE * SetFontSize) (IAgentBalloon * This, LONG lFontSize); HRESULT (STDMETHODCALLTYPE * SetFontCharSet) (IAgentBalloon * This, SHORT sFontCharSet); HRESULT (STDMETHODCALLTYPE * GetFontCharSet) (IAgentBalloon * This, short * psfontcharset;

#define IAGENTBALLOON_QUERYINTERFACE (IP, P1, P2) (IP) -> LPVTBL-> Queryinterface (IP, P1, P2) #define IAGENTBALLOON_ADDREF (IP) -> LPVTBL-> AddRef (IP) #define IAGENTBALLOON_RELEASE (IP) (IP) -> LPVTBL-> Release (IP) #define IAGENTBALLOON_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTBALLOON_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAgentballoon_GetidsOfNames (IP, P1, P2, P3, P4, P5) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAgentballoon_invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, p8) #define IAgentBalloon_GetEnabled (ip, p1) (ip) -> lpVtbl-> GetEnabled (ip, p1) #define IAgentBalloon_GetNumLines (ip, p1) (ip) -> lpVtbl-> GetNumLines (ip, p1) #define IAgentBalloon_GetNumCharsPerLine ( IP, P1) (IP) -> LPVTBL-> GetNumCharsperline (IP, P1) #define IAGENTBALLOON_GETFONTNAME (IP, P1) (IP) -> LPVTBL-> GetFontName (IP, P1) #define IAGENTBALLOON_GETFONTSIZE (IP, P1) (IP ) -> lpvtbl-> getFontsize (IP, P1) #define IAgentBalloon_GetFontBold (ip, p1) (ip) -> lpVtbl-> GetFontBold (ip, p1) #define IAgentBalloon_GetFontItalic (ip, p1) (ip) -> lpVtbl-> GetFontItalic (ip, p1) #define IAgentBalloon_GetFontStrikethru (ip, P1) (IP) -> LPVTBL-> GetFontStrikeThru (IP, P1) #define IAGENTBALLOON_GETFONTUNDERLINE (IP, P1) (IP) -> LPVTBL-> GetFontunderLine (IP, P1) #define IAGENTBALLOON_GETFORECOLOR (IP, P1) (IP) - > LPVTBL-> GetForeColor (IP, P1) #define IAGENTBALLOON_GETBACKCOLOR (IP, P1) (IP) -> LPVTBL-> GetBackColor (IP, P1) #define IAGENTBALLOON_GETBORDERCOLOR (IP, P1) (IP) -> LPVTBL-> GetBorderColor IP, P1) #define IAGENTBALLOON_SETVISIBLE (IP, P1) (IP) -> LPVTBL->

SetVisible (IP, P1) #define IAGENTBALLOON_GETVISIBLE (IP, P1) - -> LPVTBL-> GetVisible (IP, P1) #define IAGENTBALLOON_SETFONTNAME (IP, P1) (IP) -> LPVTBL-> setFontName (IP, P1) #define IAgentBalloon_SetFontSize (ip, p1) (ip) -> lpVtbl-> SetFontSize (ip, p1) #define IAgentBalloon_SetFontCharSet (ip, p1) (ip) -> lpVtbl-> SetFontCharSet (ip, p1) #define IAgentBalloon_GetFontCharSet (ip, P1) (IP) -> LPVTBL-> getFontcharset (IP, P1) #ENDIF / / LCC_IAGENTBALLOON_DEFINED

#ifndef lcc_iagentballoonex_defined # define LCC_IAgentballoonex_defined

Define_guid (IID_IAGENTBALLOONEX, 0XD7A6D440, 0X8872, 0X11D1, 0x9E, 0XC6, 0x0, 0xc0, 0x4f, 0x0, 0x8, 0x1f);

TypeDef Interface IAgentballoonex IAgentballOnex;

#undef interface # Define Interface IAgentballoonex

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentBalloonEx * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentBalloonEx * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentBalloonEx * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentBalloonEx * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentBalloonEx * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentBalloonEx * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentBalloonEx * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * GetEnabled) (IAgentBalloonEx * This, LONG * pbEnabled); HRESULT (STDMETHODCALLTYPE * GetNumLines) (IAgentBalloonEx * This, LONG * plLines); HRESULT (STDMETHODCALLTYPE * GetNumCharsPerLine (IAGEN) tBalloonEx * This, LONG * plCharsPerLine); HRESULT (STDMETHODCALLTYPE * GetFontName) (IAgentBalloonEx * This, BSTR * pbszFontName); HRESULT (STDMETHODCALLTYPE * GetFontSize) (IAgentBalloonEx * This, LONG * plFontSize); HRESULT (STDMETHODCALLTYPE * GetFontBold) (IAgentBalloonEx * This, LONG * pbFontBold); HRESULT (STDMETHODCALLTYPE * GetFontItalic) (IAgentBalloonEx * This, LONG * pbFontItalic); HRESULT (STDMETHODCALLTYPE * GetFontStrikethru) (IAgentBalloonEx * This, LONG * pbFontStrikethru); HRESULT (STDMETHODCALLTYPE * GetFontUnderline) (IAgentBalloonEx * This, LONG * pbFontUnderline); HRESULT (STDMETHODCALLTYPE * GetForeColor) (IAgentBalloonEx * This, LONG * plFGColor); HRESULT (STDMETHODCALLTYPE * GetBackColor) (IAgentBalloonEx * This, LONG * plBGColor);

HRESULT (STDMETHODCALLTYPE * GetBorderColor) (IAgentBalloonEx * This, LONG * plBorderColor); HRESULT (STDMETHODCALLTYPE * SetVisible) (IAgentBalloonEx * This, LONG bVisible); HRESULT (STDMETHODCALLTYPE * GetVisible) (IAgentBalloonEx * This, LONG * pbVisible); HRESULT (STDMETHODCALLTYPE * SetFontName) (IAgentBalloonEx * This, BSTR bszFontName); HRESULT (STDMETHODCALLTYPE * SetFontSize) (IAgentBalloonEx * This, LONG lFontSize); HRESULT (STDMETHODCALLTYPE * SetFontCharSet) (IAgentBalloonEx * This, SHORT sFontCharSet); HRESULT (STDMETHODCALLTYPE * GetFontCharSet) (IAgentBalloonEx * This, SHORT * psFontCharSet); HRESULT (STDMETHODCALLTYPE * SetStyle) (IAgentBalloonEx * This, LONG lStyle); HRESULT (STDMETHODCALLTYPE * GetStyle) (IAgentBalloonEx * This, LONG * plStyle); HRESULT (STDMETHODCALLTYPE * SetNumLines) (IAgentBalloonEx * This, Long llines); HRESULT (stdmethodcalltype * setnumcharsperline) (iAgentballoonex * this, long lcharsperline);

#define IAgentBalloonEx_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentBalloonEx_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentBalloonEx_Release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENTBALLOONEX_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTBALLOONEX_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define iAgentballoonex_getidsofnames (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDsOfNames (IP, P1, P2, P3, P4, P5) #define IAgentballoonex_invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, p8) #define IAgentBalloonEx_GetEnabled (ip, p1) (ip) -> lpVtbl-> GetEnabled (ip, p1) #define IAgentBalloonEx_GetNumLines (ip, p1) (ip) -> lpVtbl-> GetNumLines (ip, p1) #define IAgentBalloonEx_GetNumCharsPerLine ( IP, P1) (IP) -> LPVTBL-> GetNumCharsperline (IP, P1) #define IAGENTBALLOONEX_GETFONTNAME (IP, P1) (IP) -> LPVTBL-> getFontName (IP, P1) #define IAGENTBALLOONEX_GETFONTSIZE (IP, P1) (IP ) -> lpv TBL-> GetFontSize (IP, P1) #define IAGENTBALLOONEX_GETFINTBOLD (IP, P1) (IP) -> LPVTBL-> GetFontBold (IP, P1) #define IAGENTBALLOONEX_GETFONTALIC (IP, P1) (IP) -> LPVTBL-> getFontitalic , p1) #define IAgentBalloonEx_GetFontStrikethru (ip, p1) (ip) -> lpVtbl-> GetFontStrikethru (ip, p1) #define IAgentBalloonEx_GetFontUnderline (ip, p1) (ip) -> lpVtbl-> GetFontUnderline (ip, p1) #define IAgentBalloonEx_GetForeColor (IP, P1) (IP) -> LPVTBL-> GetForeColor (IP, P1) #define IAGENTBALLOONEX_GETBACKCOLOR (IP, P1) (IP) -> LPVTBL-> GetBackColor (IP, P1) #define IAGENTBALLOONEX_GETBORDERCOLOR (IP, P1) (IP, P1) ( IP) -> lpvtbl->

GetBorderColor (IP, P1) #define IAGENTBALLOONEX_SETVITVisible (IP, P1) - -> LPVTBL-> SetVisible (IP, P1) #define IAGENTBALLOONEX_GETVISIBLE (IP, P1) (IP) -> LPVTBL-> GetVisible (IP, P1) #define IAgentBalloonEx_SetFontName (ip, p1) (ip) -> lpVtbl-> SetFontName (ip, p1) #define IAgentBalloonEx_SetFontSize (ip, p1) (ip) -> lpVtbl-> SetFontSize (ip, p1) #define IAgentBalloonEx_SetFontCharSet (ip, P1) (IP) -> LPVTBL-> setFontcharset (IP, P1) #define IAGENTBALLOONEX_GETFONTCHARSET (IP, P1) (IP) -> LPVTBL-> GetFontcharset (IP, P1) #define IAGENTBALLOONEX_SETSTYLE (IP, P1) (IP) - > LPVTBL-> SetStyle (IP, P1) #define IAGENTBALLOONEX_GETSTYLE (IP, P1) - -> LPVTBL-> GetStyle (IP, P1) #define IAGENTBALLOONEX_SETNUMLINES (IP, P1) (IP) -> LPVTBL-> setnumlines IP, P1) #define IAgentballoonex_setnumcharsperline (IP, P1) (IP) -> LPVTBL-> SetNumCharsperline (IP, P1) #ENDIF / / LCC_IAGENTBALLOONEX_DEFINED

#ifndef lcc_iagentcharacper_defined # define LCC_IAgentCharacter_Defined

Define_guid (IID_IAGENTCHARACTER, 0XA7B93C8F, 0X7B81, 0X11D0, 0XAC, 0x5F, 0x0, 0xc0, 0x4f, 0xD9, 0x75, 0x75);

TypedEf Interface IAgentCharacter IAGENTCHARACTER;

#undef interface # define interface IAGENTCHARACTER

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentCharacter * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentCharacter * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentCharacter * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentCharacter * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentCharacter * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentCharacter * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentCharacter * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * GetVisible) (IAgentCharacter * This, LONG * pbVisible); HRESULT (STDMETHODCALLTYPE * SetPosition) (IAgentCharacter * This, LONG lLeft, LONG lTop); HRESULT (STDMETHODCALLTYPE * GetPosition) (iAGe) ntCharacter * This, LONG * plLeft, LONG * plTop); HRESULT (STDMETHODCALLTYPE * SetSize) (IAgentCharacter * This, LONG lWidth, LONG lHeight); HRESULT (STDMETHODCALLTYPE * GetSize) (IAgentCharacter * This, LONG * plWidth, LONG * plHeight) ; HRESULT (STDMETHODCALLTYPE * GetName) (IAgentCharacter * This, BSTR * pbszName); HRESULT (STDMETHODCALLTYPE * GetDescription) (IAgentCharacter * This, BSTR * pbszDescription); HRESULT (STDMETHODCALLTYPE * GetTTSSpeed) (IAgentCharacter * This, LONG * pdwSpeed); HRESULT (STDMETHODCALLTYPE * GetTTSPitch) (IAgentCharacter * This, SHORT * pwPitch); HRESULT (STDMETHODCALLTYPE * Activate) (IAgentCharacter * This, SHORT sState); HRESULT (STDMETHODCALLTYPE * SetIdleOn) (IAgentCharacter * This, LONG bOn);

HRESULT (STDMETHODCALLTYPE * GetIdleOn) (IAgentCharacter * This, LONG * pbOn); HRESULT (STDMETHODCALLTYPE * Prepare) (IAgentCharacter * This, LONG dwType, BSTR bszName, LONG bQueue, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Play) (IAgentCharacter * This, BSTR bszAnimation, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Stop) (IAgentCharacter * This, LONG dwReqID); HRESULT (STDMETHODCALLTYPE * stopAll) (IAgentCharacter * This, LONG lTypes); HRESULT (STDMETHODCALLTYPE * Wait) (IAgentCharacter * This , LONG dwReqID, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Interrupt) (IAgentCharacter * This, LONG dwReqID, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Show) (IAgentCharacter * This, LONG bFast, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Hide) (IAgentCharacter * This, LONG bFast, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Speak) (IAgentCharacter * This, BSTR bszText, BSTR bszUrl, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * MoveTo) (IAgentCharacter * This, SHORT X, Short Y, long lspeed, long * pdwreqid; hresult (STDMETHODCALLTYPE * GestureAt) (IAgentCharacter * This, SHORT x, SHORT y, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * GetMoveCause) (IAgentCharacter * This, LONG * pdwCause); HRESULT (STDMETHODCALLTYPE * GetVisibilityCause) (IAgentCharacter * This, LONG * pdwCause); HRESULT (STDMETHODCALLTYPE * HasOtherClients) (IAgentCharacter * This, LONG * plNumOtherClients); HRESULT (STDMETHODCALLTYPE * SetSoundEffectsOn) (IAgentCharacter * This, LONG bOn); HRESULT (STDMETHODCALLTYPE * GetSoundEffectsOn) (IAgentCharacter * This, LONG * pbOn); HRESULT (stdmethcallty address) (IAGENTCHARACTER * THIS, BSTR BSZNAME); HRESULT (IAGENTHODCALLTYPE * SETDESCRIPTION) (BSTR BSZDESCRIPTION)

HRESULT (stdmethodcalltype * getextata) (BSTR * PBSZEXTRADATA);

#define IAgentCharacter_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentCharacter_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentCharacter_Release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENTCHARACTER_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GetTypeInfocount (IP, P1) #define IAGENTCHARACTER_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTCHARACTER_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAGENTCHARACTER_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) #define IAGENTCHARACTER_GETVisible (IP, P1) (IP) -> LPVTBL-> GetVisible (IP, P1) #define IAGENTCHARACTER_SETPSITION (IP, P1, P2) (IP) -> LPVTBL-> SetPosition (IP, P1, P2) #define IAGENTCHARACTER_GETPSITION (IP, P1, P2) (IP) -> LPVTBL-> getPosition (IP, P1, P2) #define IAGENTCHARACTER_SETSIZE (IP, P1, P2) (IP) -> LPVTBL-> Setsize (IP, P1, P2) #define IAGENTCHARACTER_GETSIZE (IP, P1, P2) (IP) -> L PVTBL-> GetSize (IP, P1, P2) #define IAGENTCHARACTER_GETNAME (IP, P1) (IP) -> LPVTBL-> GetName (IP, P1) #define IAGENTCHARACTER_GETDESCRIPTION (IP, P1) (IP) -> LPVTBL-> getDescription (IP, P1) #define IAGENTCHARACTER_GETTTTSSPEED (IP, P1) (IP) -> LPVTBL-> Getttspeed (IP, P1) #define IAGENTCHARACTER_GETTTSPITCH (IP, P1) (IP) -> LPVTBL-> Getttspitch (IP, P1) # Define IAGENTCHARACTER_ACTIVATE (IP, P1) - -> LPVTBL-> Activate (IP, P1) #define IAGENTCHARACTER_SETIDLEON (IP, P1) (IP) -> LPVTBL-> SetIdleon (IP, P1) #define IAGENTCHARACTER_GETIDLEON (IP, P1 ) (ip) -> lpvtbl-> getIdleon (IP, p1) #define IAGENTCHARACTER_PREPARE (IP, P1, P2, P3, P4) (IP) -> LPVTBL->

Prepare (IP, P1, P2, P3, P4) #define IAGENTCHARACTER_PLAY (IP, P1, P2) (IP) -> LPVTBL-> Play (IP, P1, P2) #define IAGENTCHARACTER_STOP (IP, P1) (IP) - > LPVTBL-> Stop (IP, P1) #define IAGENTCHARACTER_STOPALL (IP, P1) (IP) -> LPVTBL-> Stopall (IP, P1) #define IAGENTCHARACTER_WAIT (IP, P1, P2) (IP) -> LPVTBL-> Wait (IP, P1, P2) #define IAGENTCHARACTER_INTERRUPT (IP, P1, P2) (IP) -> LPVTBL-> Interrupt (IP, P1, P2) #define IAGENTCHARACTER_SHOW (IP, P1, P2) (IP) -> LPVTBL -> Show (IP, P1, P2) #define IAGENTCHARACTER_HIDE (IP, P1, P2) (IP) -> LPVTBL-> HIDE (IP, P1, P2) #define IAGENTCHARACTER_SPEAK (IP, P1, P2, P3) (IP ) -> LPVTBL-> Speak (IP, P1, P2, P3) #define IAGENTCHARACTER_MOVETO (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> Moveto (IP, P1, P2, P3, P4) #define IAGENTCHARACTER_GESTUREAT (IP, P1, P2, P3) (IP) -> LPVTBL-> GESTUREAT (IP, P1, P2, P3) #define IAGENTCHARACTER_GETMOVECAUSE (IP, P1) (IP) -> LPVTBL-> GetMoveCause (IP, P1) #define IAGENTCHARACTER_GETVISIBILITYCAUSE (IP, P1) (IP) -> LPVTBL-> GetVisibilityCause (IP, P1) #define IAGENTCHARACTER_HASOTHERCLIENTS (IP, P 1) (ip) -> lpVtbl-> HasOtherClients (ip, p1) #define IAgentCharacter_SetSoundEffectsOn (ip, p1) (ip) -> lpVtbl-> SetSoundEffectsOn (ip, p1) #define IAgentCharacter_GetSoundEffectsOn (ip, p1) (ip) - > lpvtbl-> getSoundEffectson (IP, P1) #define IAGENTCHARACTER_SETNAME (IP, P1) (IP) -> LPVTBL-> SetName (IP, P1) #define IAGENTCHARACTER_SETDESCRIPTION (IP, P1) (IP) -> LPVTBL-> setDescription ( IP, P1) #define IAGENTCHARACTER_GETEXTRADATA (IP, P1) (IP) -> LPVTBL-> getExtradata (IP, P1) #ENDIF / / LCC_IAGENTCHARACTER_DEFINED

#ifndef lcc_iagentcharacterex_defined # define LCC_IAgentCharacTerex_Defined

Define_guid (IID_IAGENTCHARACTEREX, 0X98BBE491, 0X2EED, 0x11d1, 0xAc, 0xAc, 0x0, 0xc0, 0x4f, 0x0, 0x75, 0x75); typedef interface agentcharacterex iAgentCharacterex;

#undef interface # define interface iAgentCharacterex

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentCharacterEx * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentCharacterEx * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentCharacterEx * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentCharacterEx * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentCharacterEx * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentCharacterEx * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentCharacterEx * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * GetVisible) (IAgentCharacterEx * This, LONG * pbVisible); HRESULT (STDMETHODCALLTYPE * SetPosition) (IAgentCharacterEx * This, LONG lLeft, LONG lTop); HRESULT (STDMETHODCALLTYPE* GetPosition) (IAgentCharacterEx * This, LONG * plLeft, LONG * plTop); HRESULT (STDMETHODCALLTYPE * SetSize) (IAgentCharacterEx * This, LONG lWidth, LONG lHeight); HRESULT (STDMETHODCALLTYPE * GetSize) (IAgentCharacterEx * This, LONG * plWidth, LONG * plHeight); HRESULT (STDMETHODCALLTYPE * GetName) (IAgentCharacterEx * This, BSTR * pbszName); HRESULT (STDMETHODCALLTYPE * GetDescription) (IAgentCharacterEx * This, BSTR * pbszDescription); HRESULT (STDMETHODCALLTYPE * GetTTSSpeed) (IAgentCharacterEx * This, LONG * pdwSpeed); HRESULT (STDMETHODCALLTYPE * GetTTSPitch) (IAgentCharacterEx * This, SHORT * pwPitch); HRESULT (STDMETHODCALLTYPE * Activate) (IAgentCharacterEx * This, SHORT sState); HRESULT (STDMETHODCALLTYPE * SetIdleOn) (IAgentCharacterEx * This, LONG bOn);

HRESULT (STDMETHODCALLTYPE * GetIdleOn) (IAgentCharacterEx * This, LONG * pbOn); HRESULT (STDMETHODCALLTYPE * Prepare) (IAgentCharacterEx * This, LONG dwType, BSTR bszName, LONG bQueue, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Play) (IAgentCharacterEx * This, BSTR bszAnimation, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Stop) (IAgentCharacterEx * This, LONG dwReqID); HRESULT (STDMETHODCALLTYPE * stopAll) (IAgentCharacterEx * This, LONG lTypes); HRESULT (STDMETHODCALLTYPE * Wait) (IAgentCharacterEx * This , LONG dwReqID, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Interrupt) (IAgentCharacterEx * This, LONG dwReqID, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Show) (IAgentCharacterEx * This, LONG bFast, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Hide) (IAgentCharacterEx * This, LONG bFast, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Speak) (IAgentCharacterEx * This, BSTR bszText, BSTR bszUrl, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * MoveTo) (IAgentCharacterEx * This, SHORT X, Short Y, long lspeed, lo NG * pdwReqID); HRESULT (STDMETHODCALLTYPE * GestureAt) (IAgentCharacterEx * This, SHORT x, SHORT y, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * GetMoveCause) (IAgentCharacterEx * This, LONG * pdwCause); HRESULT (STDMETHODCALLTYPE * GetVisibilityCause) ( IAgentCharacterEx * This, LONG * pdwCause); HRESULT (STDMETHODCALLTYPE * HasOtherClients) (IAgentCharacterEx * This, LONG * plNumOtherClients); HRESULT (STDMETHODCALLTYPE * SetSoundEffectsOn) (IAgentCharacterEx * This, LONG bOn); HRESULT (STDMETHODCALLTYPE * GetSoundEffectsOn) (IAgentCharacterEx * This , Long * pbon); HRESULT (stdmethcallType * this, bstr bszname); HRESULT (stdmethcalltype * setdescription) (BSTR BSZDESBRIPTION)

HRESULT (STDMETHODCALLTYPE * GetExtraData) (IAgentCharacterEx * This, BSTR * pbszExtraData); HRESULT (STDMETHODCALLTYPE * ShowPopupMenu) (IAgentCharacterEx * This, SHORT x, SHORT y); HRESULT (STDMETHODCALLTYPE * SetAutoPopupMenu) (IAgentCharacterEx * This, LONG bAutoPopupMenu); HRESULT (STDMETHODCALLTYPE * GetAutoPopupMenu) (IAgentCharacterEx * This, LONG * pbAutoPopupMenu); HRESULT (STDMETHODCALLTYPE * GetHelpFileName) (IAgentCharacterEx * This, BSTR * pbszName); HRESULT (STDMETHODCALLTYPE * SetHelpFileName) (IAgentCharacterEx * This, BSTR bszName); HRESULT (STDMETHODCALLTYPE * SetHelpModeOn) (IAgentCharacterEx * This, LONG bHelpModeOn); HRESULT (STDMETHODCALLTYPE * GetHelpModeOn) (IAgentCharacterEx * This, LONG * pbHelpModeOn); HRESULT (STDMETHODCALLTYPE * SetHelpContextID) (IAgentCharacterEx * This, LONG ulID); HRESULT (STDMETHODCALLTYPE * GetHelpContextID) (IAgentCharacterEx * This, long * pulid; hResult (stdmethcallType * this, short * psstate); HRESULT (stdmethodcalltype * listen) (IAG entCharacterEx * This, LONG bListen); HRESULT (STDMETHODCALLTYPE * SetLanguageID) (IAgentCharacterEx * This, LONG langid); HRESULT (STDMETHODCALLTYPE * GetLanguageID) (IAgentCharacterEx * This, LONG * plangid); HRESULT (STDMETHODCALLTYPE * GetTTSModeID) (IAgentCharacterEx * This, BSTR * pbszModeID); HRESULT (STDMETHODCALLTYPE * SetTTSModeID) (IAgentCharacterEx * This, BSTR bszModeID); HRESULT (STDMETHODCALLTYPE * GetSRModeID) (IAgentCharacterEx * This, BSTR * pbszModeID); HRESULT (STDMETHODCALLTYPE * SetSRModeID) (IAgentCharacterEx * This, BSTR bszModeID) ; HRESULT (STDMETHODCALLTYPE * GetGUID) (IAgentCharacterEx * This, BSTR * pbszID); HRESULT (STDMETHODCALLTYPE * GetOriginalSize) (IAgentCharacterEx * This, LONG * plWidth, LONG * plHeight);

HRESULT (STDMETHODCALLTYPE * Think) (IAgentCharacterEx * This, BSTR bszText, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * GetVersion) (IAgentCharacterEx * This, SHORT * psMajor, SHORT * psMinor); HRESULT (STDMETHODCALLTYPE * GetAnimationNames) (IAgentCharacterEx * This, IUNKNOWN ** PUNKENUM; HRESULT (stdmethcalltype * getsrstatus) (long * plstatus);

#define IAgentCharacterEx_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentCharacterEx_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentCharacterEx_Release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENTCHARACTEREX_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTCHARACTEREX_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define iAgentChacTerex_getidsofNames (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define iAgentcharacterex_invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) #define IAGENTCHARACTEREX_GETVISible (IP, P1) (IP) -> LPVTBL-> GetVisible (IP, P1) #define IAGENTCHARACTEREX_SETPSITION (IP, P1, P2) (IP) -> LPVTBL-> setPosition (IP, P1, P2) #define IAGENTCHARACTEREX_GETPSITION (IP, P1, P2) (IP) -> LPVTBL-> getPosition (IP, P1, P2) #define IAGENTCHARACTEREX_SETSIZE (IP, P1, P2) -> LPVTBL-> Setsize (IP, P1, P2) #define agentcharacterex_get Size (IP, P1, P2) (IP) -> LPVTBL-> GetSize (IP, P1, P2) #define IAGENTCHARACTEREX_GETNAME (IP, P1) (IP) -> LPVTBL-> GetName (IP, P1) #define IAGENTCHARACTEREX_GETDESCRIPTION IP, P1) (IP) -> LPVTBL-> GetDescription (IP, P1) #define IAGENTCHARACTEREX_GETTTTTSSPEED (IP, P1) (IP) -> LPVTBL-> GetttsSpeed ​​(IP, P1) #define IAGENTCHARACTEREX_GETTSPITCH (IP, P1) (IP ) -> lpvtbl-> getttspitch (ip, p1) #define IAGENTCHARACTEREX_ACTIVATE (IP, P1) (IP) -> LPVTBL-> Activate (IP, P1) #define IAGENTCHARACTEREX_SETITIDLEON (IP, P1) (IP) -> LPVTBL-> SETIDLEON (IP, P1) #define IAGENTCHARACTEREX_GETIDLEON (IP, P1) (IP) -> LPVTBL->

GetIdleon (IP, P1) #define IAGENTCHARACTEREX_PREPARE (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> Prepare (IP, P1, P2, P3, P4) #define IAGENTCHARACTEREX_PLAY (IP, P1, P2) (IP) -> LPVTBL-> Play (IP, P1, P2) #define IAGENTCHARACTEREX_STOP (IP, P1) (IP) -> LPVTBL-> STOP (IP, P1) #define IAGENTCHARACTEREX_STOPALL (IP, P1) (IP) - > LPVTBL-> Stopall (IP, P1) #define IAGENTCHARACTEREX_WAIT (IP, P1, P2) (IP) -> LPVTBL-> Wait (IP, P1, P2) #define IAGENTCHARACTEREX_INTERRUPT (IP, P1, P2) (IP) - > LPVTBL-> Interrupt (IP, P1, P2) #define IAGENTCHARACTEREX_SHOW (IP, P1, P2) -> LPVTBL-> Show (IP, P1, P2) #define IAGENTCHARACTEREX_HIDE (IP, P1, P2) (IP ) -> LPVTBL-> HIDE (IP, P1, P2) #define IAGENTCHARACTEREX_SPEAK (IP, P1, P2, P3) (IP) -> LPVTBL-> SPEAK (IP, P1, P2, P3) #define IAGENTCHARACTEREX_MOVETO (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> Moveto (IP, P1, P2, P3, P4) #define IAGENTCHARACTEREX_GESTUREAT (IP, P1, P2, P3) (IP) -> LPVTBL-> GESTUREAT ( IP, P1, P2, P3) #define IAGENTCHARACTEREX_GETMOVECAUSE (IP, P1) (IP) -> LPVTBL-> GetMoveCause (IP, P1) #define IAGENTCHARACTEREX_GET VisibilityCause (ip, p1) (ip) -> lpVtbl-> GetVisibilityCause (ip, p1) #define IAgentCharacterEx_HasOtherClients (ip, p1) (ip) -> lpVtbl-> HasOtherClients (ip, p1) #define IAgentCharacterEx_SetSoundEffectsOn (ip, p1) (ip) -> lpVtbl-> SetSoundEffectsOn (ip, p1) #define IAgentCharacterEx_GetSoundEffectsOn (ip, p1) (ip) -> lpVtbl-> GetSoundEffectsOn (ip, p1) #define IAgentCharacterEx_SetName (ip, p1) (ip) -> lpVtbl -> setName (IP, P1) #define IAGENTCHARACTEREX_SETDESCRIPTION (IP, P1) (IP) -> LPVTBL-> SetDescription (IP, P1) #define IAGENTCHARACTEREX_GETEXTRADATA (IP, P1) (IP) -> lpvtbl-> getExtrada (IP, P1) #define agentcharacterex_showpopupmenu (IP, P1, P2) (IP) ->

lpVtbl-> ShowPopupMenu (ip, p1, p2) #define IAgentCharacterEx_SetAutoPopupMenu (ip, p1) (ip) -> lpVtbl-> SetAutoPopupMenu (ip, p1) #define IAgentCharacterEx_GetAutoPopupMenu (ip, p1) (ip) -> lpVtbl-> GetAutoPopupMenu (ip, p1) #define IAgentCharacterEx_GetHelpFileName (ip, p1) (ip) -> lpVtbl-> GetHelpFileName (ip, p1) #define IAgentCharacterEx_SetHelpFileName (ip, p1) (ip) -> lpVtbl-> SetHelpFileName (ip, p1) # define IAgentCharacterEx_SetHelpModeOn (ip, p1) (ip) -> lpVtbl-> SetHelpModeOn (ip, p1) #define IAgentCharacterEx_GetHelpModeOn (ip, p1) (ip) -> lpVtbl-> GetHelpModeOn (ip, p1) #define IAgentCharacterEx_SetHelpContextID (ip, p1 ) (ip) -> lpvtbl-> sethelpContextid (ip, p1) #define iAgentcharacTEREX_GETHELPCONTEXTID (IP, P1) (IP) -> LPVTBL-> GetHelpContextId (ip, p1) #define IAGENTCHARACTEREX_GETACTIVE (IP, P1) (IP) -> LPVTBL-> getActive (IP, P1) #define IAGENTCHARACTEREX_LISTEN (IP, P1) (IP) -> LPVTBL-> Listen (IP, P1) #define IAGENTCHARACTEREX_SETLANGUAGEID (IP, P1) (IP) -> LPVTBL-> setLanguageId , P1) #define IAGENTCHARACTEREX_GETLANGUAGEID (IP, P1) (IP) -> LPVTBL-> GetLanguageId (IP, P1) #define IAGENTCHARACTEREX_GETTTTTSMODEID (IP, P1) (IP) -> LPVTBL-> GetttsmodeId (IP, P1) #define IAGENTCHARACTEREX_SETTTSMODEID (IP, P1) (IP) - > lpVtbl-> SetTTSModeID (ip, p1) #define IAgentCharacterEx_GetSRModeID (ip, p1) (ip) -> lpVtbl-> GetSRModeID (ip, p1) #define IAgentCharacterEx_SetSRModeID (ip, p1) (ip) -> lpVtbl-> SetSRModeID ( IP, P1) #define IAGENTCHARACTEREX_GETGUID (IP, P1) (IP) -> LPVTBL-> getGUID (IP, P1) #define IAGENTCHARACTEREX_GETORIGINALSIGENTCHARACTEREX_GETORIGINALSIGENTCHARAACTEREX_GETORIGINALSIGENTCHARAACTEREX_GETORIGINALSIGENTCHARAACTEREX_GETORIGINALSIGENTCHARAACTEREX_GETORIGINALSIGENTCHARAACTEREX_GETORIGINALSIGENTCHARACTEREX_GETORIGINALSIGSIZE (IP, P1, P2) (IP) -> LPVTBL-> GetoriginalSize (IP, P1, P2) #define IAGENTCHARACTEREX_THINK (IP, P1, P2) (IP) -> LPVTBL->

Think (IP, P1, P2) #define IAGENTCHARACTEREX_GETVERSION (IP, P1, P2) (IP) -> LPVTBL-> Getversion (IP, P1, P2) #define IAGENTCHARACTEREX_GETANIMATIONNAMES (IP, P1) (IP) -> LPVTBL-> GetAnimationNames (IP, P1) #define IAGENTCHARACTEREX_GETSRSRSTATUS (IP, P1) (IP) -> LPVTBL-> Getsrstatus (IP, P1) #ENDIF // LCC_IAgentChacTerex_Defined

#ifndef lcc_iagentex_defined # define LCC_IAGENTEX_DEFINED

Define_guid (IID_IAGENTEX, 0X48D12BA0, 0X5B77, 0X11D1, 0X9E, 0XC1, 0x0, 0XC0, 0x4F, 0XD7, 0x8, 0x1F);

TypeDef Interface IAGENTEX IAGENTEX;

#undef interface # define interface iAGentex

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentEx * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentEx * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentEx * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentEx * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentEx * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentEx * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentEx * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * Load) (IAgentEx * This, VARIANT vLoadKey, LONG * pdwCharID, LONG * pdwReqID); HRESULT (STDMETHODCALLTYPE * Unload) (IAgentEx * This, LONG dwCharID) HRESULT (StdMethodCallType * Register) (IAGENTEX * THIS, IUNKNOWN * PUNKNOTIFYSINK, LONG * PDWSINK ID); HRESULT (STDMETHODCALLTYPE * Unregister) (IAgentEx * This, LONG dwSinkID); HRESULT (STDMETHODCALLTYPE * GetCharacter) (IAgentEx * This, LONG dwCharID, IDispatch ** ppunkCharacter); HRESULT (STDMETHODCALLTYPE * GetSuspended) (IAgentEx * This, LONG * pbSuspended); HRESULT (STDMETHODCALLTYPE * GetCharacterEx) (IAgentEx * This, LONG dwCharID, struct IAgentCharacterEx ** ppCharacterEx); HRESULT (STDMETHODCALLTYPE * GetVersion) (IAgentEx * This, SHORT * psMajor, SHORT * psMinor); HRESULT (STDMETHODCALLTYPE * ShowDefaultCharacterProperties (IAGENTEX * THIS, SHORT X, SHORT Y, long busEDefaultposition;

#define IAGENTEX_QUERYINTERFACE (IP, P1, P2) (IP) -> LPVTBL-> Queryinterface (IP, P1, P2) #define IAGENTEX_ADDREF (IP) -> LPVTBL-> AddRef (IP) #define agetex_release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENTEX_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTEX_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTEX_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAGENTEX_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) #define IAGENTEX_LOAD (IP, P1, P2, P3) (IP) -> LPVTBL-> LOAD (IP, P1, P2, P3) #define IAGENTEX_UNLOAD (IP, P1) (IP) -> LPVTBL-> unload ( IP, P1) #define IAGENTEX_REGISTER (IP, P1, P2) (IP) -> LPVTBL-> Register (IP, P1, P2) #define IAGENTEX_UNREGISTER (IP, P1) (IP) -> LPVTBL-> Unregister (IP, P1) #define IAGENTEX_GETCHARACTER (IP, P1, P2) (IP) -> LPVTBL-> GetCharacter (IP, P1, P2) #define IAGENTEX_GETSUSPENDED (IP, P1) (IP) -> LPVTBL-> GetSuspended (IP, P 1) #define IAGENTEX_GETCHARACTEREX (IP, P1, P2) (IP) -> LPVTBL-> GetCharacterex (IP, P1, P2) #define IAGENTEX_GETVERSION (IP, P1, P2) (IP) -> LPVTBL-> GetVersion (IP, P1, P2) #define IAGENTEX_SHOWDEFAULTCHARACTERPROPERTIES (IP, P1, P2, P3) (IP) -> LPVTBL-> ShowdefaultCharacterProperties (IP, P1, P2, P3) #ENDIF / / LCC_IAGENTEX_DEFINED

#ifndef lcc_iagentnotifysink_defined # define LCC_IAgentNotifyNK_Defined

Define_guid (IID_IAGENTNOTIFYSINK, 0XD18159, 0X8466, 0X11D0, 0XAC, 0x63, 0x0, 0xc0, 0x4f, 0x7, 0x75, 0x75);

TypedEf Interface IAGENTNOTIFYSINK IAGENTNOTIFYSINK;

#undef interface # define interface IAGENTNOTIFYSINK

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentNotifySink * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentNotifySink * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentNotifySink * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentNotifySink * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentNotifySink * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentNotifySink * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentNotifySink * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * Command) (IAgentNotifySink * This, LONG dwCommandID, IUnknown * punkUserInput); HRESULT (STDMETHODCALLTYPE * ActivateInputState) (IAgentNotifySink * This, LONG dwCharID, LONG bActivated ); HRESULT (STDMETHODCALLTYPE * Restart) (IAgentNotifySink * This); HRESULT (STDMETHODCALLTYPE * Shutdown) (IAgentNotifySink * This); HRESULT (STDMETHODCALLTYPE * VisibleState) (IAgentNotifySink * This, LONG dwCharID, LONG bVisible, LONG dwCause); HRESULT (STDMETHODCALLTYPE * Click) (IAgentNotifySink * This, LONG dwCharID, SHORT fwKeys, LONG x, LONG y); HRESULT (STDMETHODCALLTYPE * DblClick) (IAgentNotifySink * This, LONG dwCharID, SHORT fwKeys, LONG x, LONG y); HRESULT (STDMETHODCALLTYPE * DragStart (IAgentNotifyink * this, long dwcharid, short fwkeys, long x, long y); HRESULT (stdmethodtype * Dragcomplete) (iAgentNotifyink * this, long dwcharid, short fwkeys, long x, long y);

HRESULT (STDMETHODCALLTYPE * RequestStart) (IAgentNotifySink * This, LONG dwRequestID); HRESULT (STDMETHODCALLTYPE * RequestComplete) (IAgentNotifySink * This, LONG dwRequestID, LONG hrStatus); HRESULT (STDMETHODCALLTYPE * BookMark) (IAgentNotifySink * This, LONG dwBookMarkID); HRESULT ( STDMETHODCALLTYPE * Idle) (IAgentNotifySink * This, LONG dwCharID, LONG bStart); HRESULT (STDMETHODCALLTYPE * Move) (IAgentNotifySink * This, LONG dwCharID, LONG x, LONG y, LONG dwCause); HRESULT (STDMETHODCALLTYPE * Size) (IAgentNotifySink * This , LONG dwCharID, LONG lWidth, LONG lHeight); HRESULT (STDMETHODCALLTYPE * BalloonVisibleState) (IAgentNotifySink * This, LONG dwCharID, LONG bVisible);}; / * # define IAgentNotifySink_QueryInterface (ip, p1, p2) (ip) -> lpVtbl- > QueryInterface (ip, p1, p2) #define IAgentNotifySink_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentNotifySink_Release (ip) (ip) -> lpVtbl-> Release (ip) #define IAgentNotifySink_GetTypeInfoCount (ip , P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTNOTIFYSINK_GETT YpeInfo (IP, P1, P2, P3) (IP) -> LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTNOTIFYSINK_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL -> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAGENTNOTIFYSINK_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, P8) #define IAGENTNOTIFYSINK_COMMAND (IP, P1, P2) - -> LPVTBL-> Command (IP, P1, P2) #define IAGENTNOTIFYSINK_ACTIVATEINPUTSTATE (IP, P1, P2) (IP) -> LPVTBL-> ActivateInputState (IP, P1, P2) #define IAGENTNOTIFYSINK_RESTART (IP) -> LPVTBL-> Restart (IP) #define IAGENTNOTIFYSINK_SHUTDOWN (IP) -> lpvtbl-> Shutdown (IP) #define IAGENTNOTIFYSINK_VISIBLESTATE (IP, P1, P2, P3) (IP) -> LPVTBL->

VisibleState (IP, P1, P2, P3) #define IAGENTNOTIFYSINK_CLICK (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> Click (IP, P1, P2, P3, P4) #define IAGENTNOTIFYSINK_DBLCLICK (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> DBLClick (IP, P1, P2, P3, P4) #define IAGENTNOTIFYSINK_DRAGSTART (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> DragStart (IP, P1, P2, P3, P4) #define IAGENTNOTIFYSINK_DRAGCOMPLETE (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> Dragcomplete (IP, P1, P2, P3, P4) #define IAGENTNOTIFYSINK_REQUESTSTART ( IP, P1) (IP) -> LPVTBL-> RequestStart (IP, P1) #define IAGENTNOTIFYSINK_REQUESTCOMPLETE (IP, P1, P2) (IP) -> LPVTBL-> Requestcomplete (IP, P1, P2) #define IAGENTNOTIFYSINK_BOOKMARK (IP, P1) (IP) -> LPVTBL-> Bookmark (IP, P1) #define IAGENTNOTIFYSINK_IDLE (IP, P1, P2) - -> LPVTBL-> iDLE (IP, P1, P2) #define IAGENTNOTIFYSINK_MOVE (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> Move (IP, P1, P2, P3, P4) #define IAGENTNOTIFYSINK_SIZE (IP, P1, P2, P3) (IP) -> LPVTBL-> SIZE (IP, P1, P2, P3) #define IAGENTNOTISINK_BalloonVisibleState (IP, P1, P2) (IP) -> LPVTBL-> BalloonVisibleState (IP, P1, P2) * / # endif // lcc_iagentnotifysink_defined # ifndef LCC_IAGENTNOTIFYSINKEX_DEFINED # define LCC_IAGentNotifyNKEX_DEFINED

Define_guid (IID_IAGENTNOTIFYSINKEX, 0X8C75162, 0X3C9C, 0X11D1, 0x91, 0xFe, 0x0, 0xc0, 0x4f, 0xd7, 0x1, 0xa5);

TypedEf Interface IAGENTNOTIFYSINKEX IAGENTNOTIFYSINKEX;

#undef interface # define interface IAGENTNOTIFYSINKEX

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentNotifySinkEx * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentNotifySinkEx * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentNotifySinkEx * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentNotifySinkEx * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentNotifySinkEx * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentNotifySinkEx * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentNotifySinkEx * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * Command) (IAgentNotifySinkEx * This, LONG dwCommandID, IUnknown * punkUserInput); HRESULT (STDMETHODCALLTYPE * ActivateInputState) (IAgentNotifySinkEx * This, LONG dwCharI D, LONG bActivated); HRESULT (STDMETHODCALLTYPE * Restart) (IAgentNotifySinkEx * This); HRESULT (STDMETHODCALLTYPE * Shutdown) (IAgentNotifySinkEx * This); HRESULT (STDMETHODCALLTYPE * VisibleState) (IAgentNotifySinkEx * This, LONG dwCharID, LONG bVisible, LONG dwCause) ; HRESULT (STDMETHODCALLTYPE * Click) (IAgentNotifySinkEx * This, LONG dwCharID, SHORT fwKeys, LONG x, LONG y); HRESULT (STDMETHODCALLTYPE * DblClick) (IAgentNotifySinkEx * This, LONG dwCharID, SHORT fwKeys, LONG x, LONG y); HRESULT (STDMETHODCALLTYPE * DragStart) (IAgentNotifySinkEx * This, LONG dwCharID, SHORT fwKeys, LONG x, LONG y); HRESULT (STDMETHODCALLTYPE * dragComplete) (IAgentNotifySinkEx * This, LONG dwCharID, SHORT fwKeys, LONG x, LONG y);

HRESULT (STDMETHODCALLTYPE * RequestStart) (IAgentNotifySinkEx * This, LONG dwRequestID); HRESULT (STDMETHODCALLTYPE * RequestComplete) (IAgentNotifySinkEx * This, LONG dwRequestID, LONG hrStatus); HRESULT (STDMETHODCALLTYPE * BookMark) (IAgentNotifySinkEx * This, LONG dwBookMarkID); HRESULT ( STDMETHODCALLTYPE * Idle) (IAgentNotifySinkEx * This, LONG dwCharID, LONG bStart); HRESULT (STDMETHODCALLTYPE * Move) (IAgentNotifySinkEx * This, LONG dwCharID, LONG x, LONG y, LONG dwCause); HRESULT (STDMETHODCALLTYPE * Size) (IAgentNotifySinkEx * This , LONG dwCharID, LONG lWidth, LONG lHeight); HRESULT (STDMETHODCALLTYPE * BalloonVisibleState) (IAgentNotifySinkEx * This, LONG dwCharID, LONG bVisible); HRESULT (STDMETHODCALLTYPE * HelpComplete) (IAgentNotifySinkEx * This, LONG dwCharID, LONG dwCommandID, LONG dwCause); HRESULT (STDMETHODCALLTYPE * ListeningState) (IAgentNotifySinkEx * This, LONG dwCharID, LONG bListening, LONG dwCause); HRESULT (STDMETHODCALLTYPE * DefaultCharacterChange) (IAgentNotifySinkEx * This, BSTR bszG UID); HRESULT (STDMETHODCALLTYPE * AgentPropertyChange) (IAgentNotifySinkEx * This); HRESULT (STDMETHODCALLTYPE * ActiveClientChange) (IAgentNotifySinkEx * This, LONG dwCharID, LONG lStatus);};

#define IAgentNotifySinkEx_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentNotifySinkEx_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentNotifySinkEx_Release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENTNOTIFYSINKEX_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTNOTIFYSINKEX_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTNOTISINKEX_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) (IP) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAGENTNOTIFYSINKEX_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) #define IAGENTNOTIFYSINKEX_COMMAND (IP, P1, P2) (IP) -> LPVTBL-> Command (IP, P1, P2) #define IAGENTNOTIFYSINKEX_ACTIVATEINPUTSTATE (IP, P1, P2) (IP) -> LPVTBL-> ActivateInputState (IP, p1, p2) #define IAgentNotifySinkEx_Restart (ip) (ip) -> lpVtbl-> Restart (ip) #define IAgentNotifySinkEx_Shutdown (ip) (ip) -> lpVtbl-> Shutdown (ip) #define IAgentNotifySinkEx_VisibleState ( IP, P1, P2, P3) (IP) -> LPVTBL-> VisibleState (IP, P1, P2, P3) #define IAGENTNOTIFYSINKEX_CLICK (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> Click IP, P1, P2, P3, P4) #define IAGENTNOTIFYSINKEX_DBLCLICK (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> DBLClick (IP, P1, P2, P3, P4) #define IAGENTNOTISINKEX_DRAGSTART (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> DragStart (IP, P1, P2, P3, P4) #define IAGENTNOTIFYSINKEX_DRAGCOMPLETE (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> dragComplete (ip, p1, p2, p3, p4) #define IAgentNotifySinkEx_RequestStart (ip, p1) (ip) -> lpVtbl-> RequestStart (ip, p1) #define IAgentNotifySinkEx_RequestComplete (ip, p1, p2) (ip) -> lpVtbl ->

Requestcomplete (IP, P1, P2) #define IAGENTNOTIFYSINKEX_BOOKMARK (IP, P1) (IP) -> LPVTBL-> Bookmark (IP, P1) #define IAGENTNOTIFYSINKEX_IDLE (IP, P1, P2) (IP) -> LPVTBL-> iDLE ( IP, P1, P2) #define IAGENTNOTIFYSINKEX_MOVE (IP, P1, P2, P3, P4) (IP) -> LPVTBL-> Move (IP, P1, P2, P3, P4) #define IAGENTNOTIFYSINKEX_SIZE (IP, P1, P2, p3) (ip) -> lpVtbl-> Size (ip, p1, p2, p3) #define IAgentNotifySinkEx_BalloonVisibleState (ip, p1, p2) (ip) -> lpVtbl-> BalloonVisibleState (ip, p1, p2) #define IAgentNotifySinkEx_HelpComplete ( IP, P1, P2, P3) (IP) -> LPVTBL-> HelpComplete (IP, P1, P2, P3) #define IAGENTNOTIFYSINKEX_LISTENINGSTATE (IP, P1, P2, P3) (IP) -> LPVTBL-> ListeningState (IP, p1, p2, p3) #define IAgentNotifySinkEx_DefaultCharacterChange (ip, p1) (ip) -> lpVtbl-> DefaultCharacterChange (ip, p1) #define IAgentNotifySinkEx_AgentPropertyChange (ip) (ip) -> lpVtbl-> AgentPropertyChange (ip) #define IAgentNotifySinkEx_ActiveClientChange ( IP, P1, P2) (IP) -> LPVTBL-> ActiveClientChange (IP, P1, P2) #ENDIF / / LCC_IAGENTNOTIFYSINKEX_DEFINED

#ifndef lcc_iagentcommandWindow_defined # define LCC_IAgentCommandWindow_Defined

Define_guid (IID_IAGENTCOMMANDWINDOW, 0X6D0ECB23, 0X9968, 0X11D0, 0xAc, 0x6e, 0x0, 0xc0, 0x4f, 0x0, 0x75, 0x75);

TypeDef Interface IAgentCommandWindow IAgentCommandWindow;

#undef interface # define interface IAGENTCOMMAVANDWINDOW

DECLARE_INTERFACE_ (INTERFACE, IDispatch) {HRESULT (STDMETHODCALLTYPE * QueryInterface) (IAgentCommandWindow * This, GUID * riid, void ** ppvObj); ULONG (STDMETHODCALLTYPE * AddRef) (IAgentCommandWindow * This); ULONG (STDMETHODCALLTYPE * Release) (IAgentCommandWindow * This ); HRESULT (STDMETHODCALLTYPE * GetTypeInfoCount) (IAgentCommandWindow * This, UINT * pctinfo); HRESULT (STDMETHODCALLTYPE * GetTypeInfo) (IAgentCommandWindow * This, UINT itinfo, ULONG lcid, void ** pptinfo); HRESULT (STDMETHODCALLTYPE * GetIDsOfNames) (IAgentCommandWindow * This, GUID * riid, char ** rgszNames, UINT cNames, ULONG lcid, LONG * rgdispid); HRESULT (STDMETHODCALLTYPE * Invoke) (IAgentCommandWindow * This, LONG dispidMember, GUID * riid, ULONG lcid, USHORT wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); HRESULT (STDMETHODCALLTYPE * SetVisible) (IAgentCommandWindow * This, LONG bVisible); HRESULT (STDMETHODCALLTYPE * GetVisible) (IAgentCommandWindow * This, LONG * pbVisible); HRESULT (STDMETHOD CallType * getPosition (iAgentCommandwindow * this, long * plleft, long * pltop); HRESULT (stdmethodcalltype * measure) (iAgentCommandWindow * this, long * plwidth, long * plhem);};

#define IAgentCommandWindow_QueryInterface (ip, p1, p2) (ip) -> lpVtbl-> QueryInterface (ip, p1, p2) #define IAgentCommandWindow_AddRef (ip) (ip) -> lpVtbl-> AddRef (ip) #define IAgentCommandWindow_Release (ip) (IP) -> LPVTBL-> Release (IP) #define IAGENTCOMMANDWINDOW_GETTYPEINFOCOUNT (IP, P1) (IP) -> LPVTBL-> GettypeInfocount (IP, P1) #define IAGENTCOMMANDWINDOW_GETTYPEINFO (IP, P1, P2, P3) (IP) - > LPVTBL-> GettypeInfo (IP, P1, P2, P3) #define IAGENTCOMMANDWINDOW_GETIDSOFNAMES (IP, P1, P2, P3, P4, P5) -> LPVTBL-> GetIDSOFNAMES (IP, P1, P2, P3, P4, P5) #define IAGENTCOMMANDWINDOW_INVOKE (IP, P1, P2, P3, P4, P5, P6, P7, P8) (IP) -> LPVTBL-> Invoke (IP, P1, P2, P3, P4, P5, P6, P7, p8) #define IAgentCommandWindow_SetVisible (ip, p1) (ip) -> lpVtbl-> SetVisible (ip, p1) #define IAgentCommandWindow_GetVisible (ip, p1) (ip) -> lpVtbl-> GetVisible (ip, p1) #define IAgentCommandWindow_GetPosition ( IP, P1, P2) (IP) -> LPVTBL-> getPosition (IP, P1, P2) #define IAGENTCOMMANDWINDOW_GETSIZE (IP, P1, P2) -> LPVTBL-> GetSize (IP, P1, P2) #ENDIF // LCC_IAG ENTCommandWindow_Defined

#ENDIF // Agentsvr_h_

转载请注明原文地址:https://www.9cbs.com/read-49477.html

New Post(0)