ExDisp.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:245k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for exdisp.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __exdisp_h__
  20. #define __exdisp_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */ 
  25. #ifndef __IWebBrowser_FWD_DEFINED__
  26. #define __IWebBrowser_FWD_DEFINED__
  27. typedef interface IWebBrowser IWebBrowser;
  28. #endif  /* __IWebBrowser_FWD_DEFINED__ */
  29. #ifndef __DWebBrowserEvents_FWD_DEFINED__
  30. #define __DWebBrowserEvents_FWD_DEFINED__
  31. typedef interface DWebBrowserEvents DWebBrowserEvents;
  32. #endif  /* __DWebBrowserEvents_FWD_DEFINED__ */
  33. #ifndef __IWebBrowserApp_FWD_DEFINED__
  34. #define __IWebBrowserApp_FWD_DEFINED__
  35. typedef interface IWebBrowserApp IWebBrowserApp;
  36. #endif  /* __IWebBrowserApp_FWD_DEFINED__ */
  37. #ifndef __IWebBrowser2_FWD_DEFINED__
  38. #define __IWebBrowser2_FWD_DEFINED__
  39. typedef interface IWebBrowser2 IWebBrowser2;
  40. #endif  /* __IWebBrowser2_FWD_DEFINED__ */
  41. #ifndef __DWebBrowserEvents2_FWD_DEFINED__
  42. #define __DWebBrowserEvents2_FWD_DEFINED__
  43. typedef interface DWebBrowserEvents2 DWebBrowserEvents2;
  44. #endif  /* __DWebBrowserEvents2_FWD_DEFINED__ */
  45. #ifndef __WebBrowser_V1_FWD_DEFINED__
  46. #define __WebBrowser_V1_FWD_DEFINED__
  47. #ifdef __cplusplus
  48. typedef class WebBrowser_V1 WebBrowser_V1;
  49. #else
  50. typedef struct WebBrowser_V1 WebBrowser_V1;
  51. #endif /* __cplusplus */
  52. #endif  /* __WebBrowser_V1_FWD_DEFINED__ */
  53. #ifndef __WebBrowser_FWD_DEFINED__
  54. #define __WebBrowser_FWD_DEFINED__
  55. #ifdef __cplusplus
  56. typedef class WebBrowser WebBrowser;
  57. #else
  58. typedef struct WebBrowser WebBrowser;
  59. #endif /* __cplusplus */
  60. #endif  /* __WebBrowser_FWD_DEFINED__ */
  61. #ifndef __InternetExplorer_FWD_DEFINED__
  62. #define __InternetExplorer_FWD_DEFINED__
  63. #ifdef __cplusplus
  64. typedef class InternetExplorer InternetExplorer;
  65. #else
  66. typedef struct InternetExplorer InternetExplorer;
  67. #endif /* __cplusplus */
  68. #endif  /* __InternetExplorer_FWD_DEFINED__ */
  69. #ifndef __ShellBrowserWindow_FWD_DEFINED__
  70. #define __ShellBrowserWindow_FWD_DEFINED__
  71. #ifdef __cplusplus
  72. typedef class ShellBrowserWindow ShellBrowserWindow;
  73. #else
  74. typedef struct ShellBrowserWindow ShellBrowserWindow;
  75. #endif /* __cplusplus */
  76. #endif  /* __ShellBrowserWindow_FWD_DEFINED__ */
  77. #ifndef __DShellWindowsEvents_FWD_DEFINED__
  78. #define __DShellWindowsEvents_FWD_DEFINED__
  79. typedef interface DShellWindowsEvents DShellWindowsEvents;
  80. #endif  /* __DShellWindowsEvents_FWD_DEFINED__ */
  81. #ifndef __IShellWindows_FWD_DEFINED__
  82. #define __IShellWindows_FWD_DEFINED__
  83. typedef interface IShellWindows IShellWindows;
  84. #endif  /* __IShellWindows_FWD_DEFINED__ */
  85. #ifndef __ShellWindows_FWD_DEFINED__
  86. #define __ShellWindows_FWD_DEFINED__
  87. #ifdef __cplusplus
  88. typedef class ShellWindows ShellWindows;
  89. #else
  90. typedef struct ShellWindows ShellWindows;
  91. #endif /* __cplusplus */
  92. #endif  /* __ShellWindows_FWD_DEFINED__ */
  93. #ifndef __IShellUIHelper_FWD_DEFINED__
  94. #define __IShellUIHelper_FWD_DEFINED__
  95. typedef interface IShellUIHelper IShellUIHelper;
  96. #endif  /* __IShellUIHelper_FWD_DEFINED__ */
  97. #ifndef __ShellUIHelper_FWD_DEFINED__
  98. #define __ShellUIHelper_FWD_DEFINED__
  99. #ifdef __cplusplus
  100. typedef class ShellUIHelper ShellUIHelper;
  101. #else
  102. typedef struct ShellUIHelper ShellUIHelper;
  103. #endif /* __cplusplus */
  104. #endif  /* __ShellUIHelper_FWD_DEFINED__ */
  105. #ifndef __DShellNameSpaceEvents_FWD_DEFINED__
  106. #define __DShellNameSpaceEvents_FWD_DEFINED__
  107. typedef interface DShellNameSpaceEvents DShellNameSpaceEvents;
  108. #endif  /* __DShellNameSpaceEvents_FWD_DEFINED__ */
  109. #ifndef __IShellFavoritesNameSpace_FWD_DEFINED__
  110. #define __IShellFavoritesNameSpace_FWD_DEFINED__
  111. typedef interface IShellFavoritesNameSpace IShellFavoritesNameSpace;
  112. #endif  /* __IShellFavoritesNameSpace_FWD_DEFINED__ */
  113. #ifndef __IShellNameSpace_FWD_DEFINED__
  114. #define __IShellNameSpace_FWD_DEFINED__
  115. typedef interface IShellNameSpace IShellNameSpace;
  116. #endif  /* __IShellNameSpace_FWD_DEFINED__ */
  117. #ifndef __ShellNameSpace_FWD_DEFINED__
  118. #define __ShellNameSpace_FWD_DEFINED__
  119. #ifdef __cplusplus
  120. typedef class ShellNameSpace ShellNameSpace;
  121. #else
  122. typedef struct ShellNameSpace ShellNameSpace;
  123. #endif /* __cplusplus */
  124. #endif  /* __ShellNameSpace_FWD_DEFINED__ */
  125. #ifndef __IScriptErrorList_FWD_DEFINED__
  126. #define __IScriptErrorList_FWD_DEFINED__
  127. typedef interface IScriptErrorList IScriptErrorList;
  128. #endif  /* __IScriptErrorList_FWD_DEFINED__ */
  129. #ifndef __CScriptErrorList_FWD_DEFINED__
  130. #define __CScriptErrorList_FWD_DEFINED__
  131. #ifdef __cplusplus
  132. typedef class CScriptErrorList CScriptErrorList;
  133. #else
  134. typedef struct CScriptErrorList CScriptErrorList;
  135. #endif /* __cplusplus */
  136. #endif  /* __CScriptErrorList_FWD_DEFINED__ */
  137. #ifndef __ISearch_FWD_DEFINED__
  138. #define __ISearch_FWD_DEFINED__
  139. typedef interface ISearch ISearch;
  140. #endif  /* __ISearch_FWD_DEFINED__ */
  141. #ifndef __ISearches_FWD_DEFINED__
  142. #define __ISearches_FWD_DEFINED__
  143. typedef interface ISearches ISearches;
  144. #endif  /* __ISearches_FWD_DEFINED__ */
  145. #ifndef __ISearchAssistantOC_FWD_DEFINED__
  146. #define __ISearchAssistantOC_FWD_DEFINED__
  147. typedef interface ISearchAssistantOC ISearchAssistantOC;
  148. #endif  /* __ISearchAssistantOC_FWD_DEFINED__ */
  149. #ifndef __ISearchAssistantOC2_FWD_DEFINED__
  150. #define __ISearchAssistantOC2_FWD_DEFINED__
  151. typedef interface ISearchAssistantOC2 ISearchAssistantOC2;
  152. #endif  /* __ISearchAssistantOC2_FWD_DEFINED__ */
  153. #ifndef __ISearchAssistantOC3_FWD_DEFINED__
  154. #define __ISearchAssistantOC3_FWD_DEFINED__
  155. typedef interface ISearchAssistantOC3 ISearchAssistantOC3;
  156. #endif  /* __ISearchAssistantOC3_FWD_DEFINED__ */
  157. #ifndef ___SearchAssistantEvents_FWD_DEFINED__
  158. #define ___SearchAssistantEvents_FWD_DEFINED__
  159. typedef interface _SearchAssistantEvents _SearchAssistantEvents;
  160. #endif  /* ___SearchAssistantEvents_FWD_DEFINED__ */
  161. #ifndef __SearchAssistantOC_FWD_DEFINED__
  162. #define __SearchAssistantOC_FWD_DEFINED__
  163. #ifdef __cplusplus
  164. typedef class SearchAssistantOC SearchAssistantOC;
  165. #else
  166. typedef struct SearchAssistantOC SearchAssistantOC;
  167. #endif /* __cplusplus */
  168. #endif  /* __SearchAssistantOC_FWD_DEFINED__ */
  169. /* header files for imported files */
  170. #include "ocidl.h"
  171. #include "docobj.h"
  172. #ifdef __cplusplus
  173. extern "C"{
  174. #endif 
  175. void * __RPC_USER MIDL_user_allocate(size_t);
  176. void __RPC_USER MIDL_user_free( void * ); 
  177. #ifndef __SHDocVw_LIBRARY_DEFINED__
  178. #define __SHDocVw_LIBRARY_DEFINED__
  179. /* library SHDocVw */
  180. /* [version][lcid][helpstring][uuid] */ 
  181. typedef /* [helpstring][uuid] */  DECLSPEC_UUID("34A226E0-DF30-11CF-89A9-00A0C9054129") 
  182. enum CommandStateChangeConstants
  183.     { CSC_UPDATECOMMANDS = 0xffffffff,
  184. CSC_NAVIGATEFORWARD = 0x1,
  185. CSC_NAVIGATEBACK = 0x2
  186.     }  CommandStateChangeConstants;
  187. typedef /* [helpstring][uuid] */  DECLSPEC_UUID("65507BE0-91A8-11d3-A845-009027220E6D") 
  188. enum SecureLockIconConstants
  189.     { secureLockIconUnsecure = 0,
  190. secureLockIconMixed = 0x1,
  191. secureLockIconSecureUnknownBits = 0x2,
  192. secureLockIconSecure40Bit = 0x3,
  193. secureLockIconSecure56Bit = 0x4,
  194. secureLockIconSecureFortezza = 0x5,
  195. secureLockIconSecure128Bit = 0x6
  196.     }  SecureLockIconConstants;
  197. typedef /* [helpstring][uuid] */  DECLSPEC_UUID("F41E6981-28E5-11d0-82B4-00A0C90C29C5") 
  198. enum ShellWindowTypeConstants
  199.     { SWC_EXPLORER = 0,
  200. SWC_BROWSER = 0x1,
  201. SWC_3RDPARTY = 0x2,
  202. SWC_CALLBACK = 0x4
  203.     }  ShellWindowTypeConstants;
  204. typedef /* [hidden][helpstring][uuid] */  DECLSPEC_UUID("7716a370-38ca-11d0-a48b-00a0c90a8f39") 
  205. enum ShellWindowFindWindowOptions
  206.     { SWFO_NEEDDISPATCH = 0x1,
  207. SWFO_INCLUDEPENDING = 0x2,
  208. SWFO_COOKIEPASSED = 0x4
  209.     }  ShellWindowFindWindowOptions;
  210. EXTERN_C const IID LIBID_SHDocVw;
  211. #ifndef __IWebBrowser_INTERFACE_DEFINED__
  212. #define __IWebBrowser_INTERFACE_DEFINED__
  213. /* interface IWebBrowser */
  214. /* [object][oleautomation][dual][hidden][helpcontext][helpstring][uuid] */ 
  215. typedef /* [helpstring][uuid] */  DECLSPEC_UUID("14EE5380-A378-11cf-A731-00A0C9082637") 
  216. enum BrowserNavConstants
  217.     { navOpenInNewWindow = 0x1,
  218. navNoHistory = 0x2,
  219. navNoReadFromCache = 0x4,
  220. navNoWriteToCache = 0x8,
  221. navAllowAutosearch = 0x10,
  222. navBrowserBar = 0x20,
  223. navHyperlink = 0x40,
  224. navEnforceRestricted = 0x80
  225.     }  BrowserNavConstants;
  226. typedef /* [helpstring][uuid] */  DECLSPEC_UUID("C317C261-A991-11cf-A731-00A0C9082637") 
  227. enum RefreshConstants
  228.     { REFRESH_NORMAL = 0,
  229. REFRESH_IFEXPIRED = 1,
  230. REFRESH_COMPLETELY = 3
  231.     }  RefreshConstants;
  232. EXTERN_C const IID IID_IWebBrowser;
  233. #if defined(__cplusplus) && !defined(CINTERFACE)
  234.     
  235.     MIDL_INTERFACE("EAB22AC1-30C1-11CF-A7EB-0000C05BAE0B")
  236.     IWebBrowser : public IDispatch
  237.     {
  238.     public:
  239.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoBack( void) = 0;
  240.         
  241.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoForward( void) = 0;
  242.         
  243.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoHome( void) = 0;
  244.         
  245.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoSearch( void) = 0;
  246.         
  247.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate( 
  248.             /* [in] */ BSTR URL,
  249.             /* [optional][in] */ VARIANT *Flags,
  250.             /* [optional][in] */ VARIANT *TargetFrameName,
  251.             /* [optional][in] */ VARIANT *PostData,
  252.             /* [optional][in] */ VARIANT *Headers) = 0;
  253.         
  254.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  255.         
  256.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh2( 
  257.             /* [optional][in] */ VARIANT *Level) = 0;
  258.         
  259.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  260.         
  261.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
  262.             /* [retval][out] */ IDispatch **ppDisp) = 0;
  263.         
  264.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  265.             /* [retval][out] */ IDispatch **ppDisp) = 0;
  266.         
  267.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Container( 
  268.             /* [retval][out] */ IDispatch **ppDisp) = 0;
  269.         
  270.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Document( 
  271.             /* [retval][out] */ IDispatch **ppDisp) = 0;
  272.         
  273.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TopLevelContainer( 
  274.             /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  275.         
  276.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  277.             /* [retval][out] */ BSTR *Type) = 0;
  278.         
  279.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Left( 
  280.             /* [retval][out] */ long *pl) = 0;
  281.         
  282.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Left( 
  283.             /* [in] */ long Left) = 0;
  284.         
  285.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Top( 
  286.             /* [retval][out] */ long *pl) = 0;
  287.         
  288.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Top( 
  289.             /* [in] */ long Top) = 0;
  290.         
  291.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Width( 
  292.             /* [retval][out] */ long *pl) = 0;
  293.         
  294.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Width( 
  295.             /* [in] */ long Width) = 0;
  296.         
  297.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Height( 
  298.             /* [retval][out] */ long *pl) = 0;
  299.         
  300.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Height( 
  301.             /* [in] */ long Height) = 0;
  302.         
  303.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LocationName( 
  304.             /* [retval][out] */ BSTR *LocationName) = 0;
  305.         
  306.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LocationURL( 
  307.             /* [retval][out] */ BSTR *LocationURL) = 0;
  308.         
  309.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Busy( 
  310.             /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  311.         
  312.     };
  313.     
  314. #else  /* C style interface */
  315.     typedef struct IWebBrowserVtbl
  316.     {
  317.         BEGIN_INTERFACE
  318.         
  319.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  320.             IWebBrowser * This,
  321.             /* [in] */ REFIID riid,
  322.             /* [iid_is][out] */ void **ppvObject);
  323.         
  324.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  325.             IWebBrowser * This);
  326.         
  327.         ULONG ( STDMETHODCALLTYPE *Release )( 
  328.             IWebBrowser * This);
  329.         
  330.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  331.             IWebBrowser * This,
  332.             /* [out] */ UINT *pctinfo);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  335.             IWebBrowser * This,
  336.             /* [in] */ UINT iTInfo,
  337.             /* [in] */ LCID lcid,
  338.             /* [out] */ ITypeInfo **ppTInfo);
  339.         
  340.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  341.             IWebBrowser * This,
  342.             /* [in] */ REFIID riid,
  343.             /* [size_is][in] */ LPOLESTR *rgszNames,
  344.             /* [in] */ UINT cNames,
  345.             /* [in] */ LCID lcid,
  346.             /* [size_is][out] */ DISPID *rgDispId);
  347.         
  348.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  349.             IWebBrowser * This,
  350.             /* [in] */ DISPID dispIdMember,
  351.             /* [in] */ REFIID riid,
  352.             /* [in] */ LCID lcid,
  353.             /* [in] */ WORD wFlags,
  354.             /* [out][in] */ DISPPARAMS *pDispParams,
  355.             /* [out] */ VARIANT *pVarResult,
  356.             /* [out] */ EXCEPINFO *pExcepInfo,
  357.             /* [out] */ UINT *puArgErr);
  358.         
  359.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoBack )( 
  360.             IWebBrowser * This);
  361.         
  362.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoForward )( 
  363.             IWebBrowser * This);
  364.         
  365.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoHome )( 
  366.             IWebBrowser * This);
  367.         
  368.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoSearch )( 
  369.             IWebBrowser * This);
  370.         
  371.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )( 
  372.             IWebBrowser * This,
  373.             /* [in] */ BSTR URL,
  374.             /* [optional][in] */ VARIANT *Flags,
  375.             /* [optional][in] */ VARIANT *TargetFrameName,
  376.             /* [optional][in] */ VARIANT *PostData,
  377.             /* [optional][in] */ VARIANT *Headers);
  378.         
  379.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  380.             IWebBrowser * This);
  381.         
  382.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh2 )( 
  383.             IWebBrowser * This,
  384.             /* [optional][in] */ VARIANT *Level);
  385.         
  386.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
  387.             IWebBrowser * This);
  388.         
  389.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
  390.             IWebBrowser * This,
  391.             /* [retval][out] */ IDispatch **ppDisp);
  392.         
  393.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  394.             IWebBrowser * This,
  395.             /* [retval][out] */ IDispatch **ppDisp);
  396.         
  397.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( 
  398.             IWebBrowser * This,
  399.             /* [retval][out] */ IDispatch **ppDisp);
  400.         
  401.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Document )( 
  402.             IWebBrowser * This,
  403.             /* [retval][out] */ IDispatch **ppDisp);
  404.         
  405.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelContainer )( 
  406.             IWebBrowser * This,
  407.             /* [retval][out] */ VARIANT_BOOL *pBool);
  408.         
  409.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  410.             IWebBrowser * This,
  411.             /* [retval][out] */ BSTR *Type);
  412.         
  413.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Left )( 
  414.             IWebBrowser * This,
  415.             /* [retval][out] */ long *pl);
  416.         
  417.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Left )( 
  418.             IWebBrowser * This,
  419.             /* [in] */ long Left);
  420.         
  421.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Top )( 
  422.             IWebBrowser * This,
  423.             /* [retval][out] */ long *pl);
  424.         
  425.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Top )( 
  426.             IWebBrowser * This,
  427.             /* [in] */ long Top);
  428.         
  429.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  430.             IWebBrowser * This,
  431.             /* [retval][out] */ long *pl);
  432.         
  433.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
  434.             IWebBrowser * This,
  435.             /* [in] */ long Width);
  436.         
  437.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  438.             IWebBrowser * This,
  439.             /* [retval][out] */ long *pl);
  440.         
  441.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
  442.             IWebBrowser * This,
  443.             /* [in] */ long Height);
  444.         
  445.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationName )( 
  446.             IWebBrowser * This,
  447.             /* [retval][out] */ BSTR *LocationName);
  448.         
  449.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationURL )( 
  450.             IWebBrowser * This,
  451.             /* [retval][out] */ BSTR *LocationURL);
  452.         
  453.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Busy )( 
  454.             IWebBrowser * This,
  455.             /* [retval][out] */ VARIANT_BOOL *pBool);
  456.         
  457.         END_INTERFACE
  458.     } IWebBrowserVtbl;
  459.     interface IWebBrowser
  460.     {
  461.         CONST_VTBL struct IWebBrowserVtbl *lpVtbl;
  462.     };
  463.     
  464. #ifdef COBJMACROS
  465. #define IWebBrowser_QueryInterface(This,riid,ppvObject)
  466.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  467. #define IWebBrowser_AddRef(This)
  468.     (This)->lpVtbl -> AddRef(This)
  469. #define IWebBrowser_Release(This)
  470.     (This)->lpVtbl -> Release(This)
  471. #define IWebBrowser_GetTypeInfoCount(This,pctinfo)
  472.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  473. #define IWebBrowser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  474.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  475. #define IWebBrowser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  476.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  477. #define IWebBrowser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  478.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  479. #define IWebBrowser_GoBack(This)
  480.     (This)->lpVtbl -> GoBack(This)
  481. #define IWebBrowser_GoForward(This)
  482.     (This)->lpVtbl -> GoForward(This)
  483. #define IWebBrowser_GoHome(This)
  484.     (This)->lpVtbl -> GoHome(This)
  485. #define IWebBrowser_GoSearch(This)
  486.     (This)->lpVtbl -> GoSearch(This)
  487. #define IWebBrowser_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  488.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  489. #define IWebBrowser_Refresh(This)
  490.     (This)->lpVtbl -> Refresh(This)
  491. #define IWebBrowser_Refresh2(This,Level)
  492.     (This)->lpVtbl -> Refresh2(This,Level)
  493. #define IWebBrowser_Stop(This)
  494.     (This)->lpVtbl -> Stop(This)
  495. #define IWebBrowser_get_Application(This,ppDisp)
  496.     (This)->lpVtbl -> get_Application(This,ppDisp)
  497. #define IWebBrowser_get_Parent(This,ppDisp)
  498.     (This)->lpVtbl -> get_Parent(This,ppDisp)
  499. #define IWebBrowser_get_Container(This,ppDisp)
  500.     (This)->lpVtbl -> get_Container(This,ppDisp)
  501. #define IWebBrowser_get_Document(This,ppDisp)
  502.     (This)->lpVtbl -> get_Document(This,ppDisp)
  503. #define IWebBrowser_get_TopLevelContainer(This,pBool)
  504.     (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  505. #define IWebBrowser_get_Type(This,Type)
  506.     (This)->lpVtbl -> get_Type(This,Type)
  507. #define IWebBrowser_get_Left(This,pl)
  508.     (This)->lpVtbl -> get_Left(This,pl)
  509. #define IWebBrowser_put_Left(This,Left)
  510.     (This)->lpVtbl -> put_Left(This,Left)
  511. #define IWebBrowser_get_Top(This,pl)
  512.     (This)->lpVtbl -> get_Top(This,pl)
  513. #define IWebBrowser_put_Top(This,Top)
  514.     (This)->lpVtbl -> put_Top(This,Top)
  515. #define IWebBrowser_get_Width(This,pl)
  516.     (This)->lpVtbl -> get_Width(This,pl)
  517. #define IWebBrowser_put_Width(This,Width)
  518.     (This)->lpVtbl -> put_Width(This,Width)
  519. #define IWebBrowser_get_Height(This,pl)
  520.     (This)->lpVtbl -> get_Height(This,pl)
  521. #define IWebBrowser_put_Height(This,Height)
  522.     (This)->lpVtbl -> put_Height(This,Height)
  523. #define IWebBrowser_get_LocationName(This,LocationName)
  524.     (This)->lpVtbl -> get_LocationName(This,LocationName)
  525. #define IWebBrowser_get_LocationURL(This,LocationURL)
  526.     (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  527. #define IWebBrowser_get_Busy(This,pBool)
  528.     (This)->lpVtbl -> get_Busy(This,pBool)
  529. #endif /* COBJMACROS */
  530. #endif  /* C style interface */
  531. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoBack_Proxy( 
  532.     IWebBrowser * This);
  533. void __RPC_STUB IWebBrowser_GoBack_Stub(
  534.     IRpcStubBuffer *This,
  535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  536.     PRPC_MESSAGE _pRpcMessage,
  537.     DWORD *_pdwStubPhase);
  538. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoForward_Proxy( 
  539.     IWebBrowser * This);
  540. void __RPC_STUB IWebBrowser_GoForward_Stub(
  541.     IRpcStubBuffer *This,
  542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  543.     PRPC_MESSAGE _pRpcMessage,
  544.     DWORD *_pdwStubPhase);
  545. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoHome_Proxy( 
  546.     IWebBrowser * This);
  547. void __RPC_STUB IWebBrowser_GoHome_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoSearch_Proxy( 
  553.     IWebBrowser * This);
  554. void __RPC_STUB IWebBrowser_GoSearch_Stub(
  555.     IRpcStubBuffer *This,
  556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  557.     PRPC_MESSAGE _pRpcMessage,
  558.     DWORD *_pdwStubPhase);
  559. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Navigate_Proxy( 
  560.     IWebBrowser * This,
  561.     /* [in] */ BSTR URL,
  562.     /* [optional][in] */ VARIANT *Flags,
  563.     /* [optional][in] */ VARIANT *TargetFrameName,
  564.     /* [optional][in] */ VARIANT *PostData,
  565.     /* [optional][in] */ VARIANT *Headers);
  566. void __RPC_STUB IWebBrowser_Navigate_Stub(
  567.     IRpcStubBuffer *This,
  568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  569.     PRPC_MESSAGE _pRpcMessage,
  570.     DWORD *_pdwStubPhase);
  571. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Refresh_Proxy( 
  572.     IWebBrowser * This);
  573. void __RPC_STUB IWebBrowser_Refresh_Stub(
  574.     IRpcStubBuffer *This,
  575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  576.     PRPC_MESSAGE _pRpcMessage,
  577.     DWORD *_pdwStubPhase);
  578. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Refresh2_Proxy( 
  579.     IWebBrowser * This,
  580.     /* [optional][in] */ VARIANT *Level);
  581. void __RPC_STUB IWebBrowser_Refresh2_Stub(
  582.     IRpcStubBuffer *This,
  583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  584.     PRPC_MESSAGE _pRpcMessage,
  585.     DWORD *_pdwStubPhase);
  586. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Stop_Proxy( 
  587.     IWebBrowser * This);
  588. void __RPC_STUB IWebBrowser_Stop_Stub(
  589.     IRpcStubBuffer *This,
  590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  591.     PRPC_MESSAGE _pRpcMessage,
  592.     DWORD *_pdwStubPhase);
  593. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Application_Proxy( 
  594.     IWebBrowser * This,
  595.     /* [retval][out] */ IDispatch **ppDisp);
  596. void __RPC_STUB IWebBrowser_get_Application_Stub(
  597.     IRpcStubBuffer *This,
  598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  599.     PRPC_MESSAGE _pRpcMessage,
  600.     DWORD *_pdwStubPhase);
  601. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Parent_Proxy( 
  602.     IWebBrowser * This,
  603.     /* [retval][out] */ IDispatch **ppDisp);
  604. void __RPC_STUB IWebBrowser_get_Parent_Stub(
  605.     IRpcStubBuffer *This,
  606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  607.     PRPC_MESSAGE _pRpcMessage,
  608.     DWORD *_pdwStubPhase);
  609. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Container_Proxy( 
  610.     IWebBrowser * This,
  611.     /* [retval][out] */ IDispatch **ppDisp);
  612. void __RPC_STUB IWebBrowser_get_Container_Stub(
  613.     IRpcStubBuffer *This,
  614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  615.     PRPC_MESSAGE _pRpcMessage,
  616.     DWORD *_pdwStubPhase);
  617. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Document_Proxy( 
  618.     IWebBrowser * This,
  619.     /* [retval][out] */ IDispatch **ppDisp);
  620. void __RPC_STUB IWebBrowser_get_Document_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_TopLevelContainer_Proxy( 
  626.     IWebBrowser * This,
  627.     /* [retval][out] */ VARIANT_BOOL *pBool);
  628. void __RPC_STUB IWebBrowser_get_TopLevelContainer_Stub(
  629.     IRpcStubBuffer *This,
  630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  631.     PRPC_MESSAGE _pRpcMessage,
  632.     DWORD *_pdwStubPhase);
  633. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Type_Proxy( 
  634.     IWebBrowser * This,
  635.     /* [retval][out] */ BSTR *Type);
  636. void __RPC_STUB IWebBrowser_get_Type_Stub(
  637.     IRpcStubBuffer *This,
  638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  639.     PRPC_MESSAGE _pRpcMessage,
  640.     DWORD *_pdwStubPhase);
  641. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Left_Proxy( 
  642.     IWebBrowser * This,
  643.     /* [retval][out] */ long *pl);
  644. void __RPC_STUB IWebBrowser_get_Left_Stub(
  645.     IRpcStubBuffer *This,
  646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  647.     PRPC_MESSAGE _pRpcMessage,
  648.     DWORD *_pdwStubPhase);
  649. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Left_Proxy( 
  650.     IWebBrowser * This,
  651.     /* [in] */ long Left);
  652. void __RPC_STUB IWebBrowser_put_Left_Stub(
  653.     IRpcStubBuffer *This,
  654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  655.     PRPC_MESSAGE _pRpcMessage,
  656.     DWORD *_pdwStubPhase);
  657. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Top_Proxy( 
  658.     IWebBrowser * This,
  659.     /* [retval][out] */ long *pl);
  660. void __RPC_STUB IWebBrowser_get_Top_Stub(
  661.     IRpcStubBuffer *This,
  662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  663.     PRPC_MESSAGE _pRpcMessage,
  664.     DWORD *_pdwStubPhase);
  665. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Top_Proxy( 
  666.     IWebBrowser * This,
  667.     /* [in] */ long Top);
  668. void __RPC_STUB IWebBrowser_put_Top_Stub(
  669.     IRpcStubBuffer *This,
  670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  671.     PRPC_MESSAGE _pRpcMessage,
  672.     DWORD *_pdwStubPhase);
  673. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Width_Proxy( 
  674.     IWebBrowser * This,
  675.     /* [retval][out] */ long *pl);
  676. void __RPC_STUB IWebBrowser_get_Width_Stub(
  677.     IRpcStubBuffer *This,
  678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  679.     PRPC_MESSAGE _pRpcMessage,
  680.     DWORD *_pdwStubPhase);
  681. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Width_Proxy( 
  682.     IWebBrowser * This,
  683.     /* [in] */ long Width);
  684. void __RPC_STUB IWebBrowser_put_Width_Stub(
  685.     IRpcStubBuffer *This,
  686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  687.     PRPC_MESSAGE _pRpcMessage,
  688.     DWORD *_pdwStubPhase);
  689. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Height_Proxy( 
  690.     IWebBrowser * This,
  691.     /* [retval][out] */ long *pl);
  692. void __RPC_STUB IWebBrowser_get_Height_Stub(
  693.     IRpcStubBuffer *This,
  694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  695.     PRPC_MESSAGE _pRpcMessage,
  696.     DWORD *_pdwStubPhase);
  697. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Height_Proxy( 
  698.     IWebBrowser * This,
  699.     /* [in] */ long Height);
  700. void __RPC_STUB IWebBrowser_put_Height_Stub(
  701.     IRpcStubBuffer *This,
  702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  703.     PRPC_MESSAGE _pRpcMessage,
  704.     DWORD *_pdwStubPhase);
  705. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_LocationName_Proxy( 
  706.     IWebBrowser * This,
  707.     /* [retval][out] */ BSTR *LocationName);
  708. void __RPC_STUB IWebBrowser_get_LocationName_Stub(
  709.     IRpcStubBuffer *This,
  710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  711.     PRPC_MESSAGE _pRpcMessage,
  712.     DWORD *_pdwStubPhase);
  713. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_LocationURL_Proxy( 
  714.     IWebBrowser * This,
  715.     /* [retval][out] */ BSTR *LocationURL);
  716. void __RPC_STUB IWebBrowser_get_LocationURL_Stub(
  717.     IRpcStubBuffer *This,
  718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  719.     PRPC_MESSAGE _pRpcMessage,
  720.     DWORD *_pdwStubPhase);
  721. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Busy_Proxy( 
  722.     IWebBrowser * This,
  723.     /* [retval][out] */ VARIANT_BOOL *pBool);
  724. void __RPC_STUB IWebBrowser_get_Busy_Stub(
  725.     IRpcStubBuffer *This,
  726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  727.     PRPC_MESSAGE _pRpcMessage,
  728.     DWORD *_pdwStubPhase);
  729. #endif  /* __IWebBrowser_INTERFACE_DEFINED__ */
  730. #ifndef __DWebBrowserEvents_DISPINTERFACE_DEFINED__
  731. #define __DWebBrowserEvents_DISPINTERFACE_DEFINED__
  732. /* dispinterface DWebBrowserEvents */
  733. /* [hidden][helpstring][uuid] */ 
  734. EXTERN_C const IID DIID_DWebBrowserEvents;
  735. #if defined(__cplusplus) && !defined(CINTERFACE)
  736.     MIDL_INTERFACE("EAB22AC2-30C1-11CF-A7EB-0000C05BAE0B")
  737.     DWebBrowserEvents : public IDispatch
  738.     {
  739.     };
  740.     
  741. #else  /* C style interface */
  742.     typedef struct DWebBrowserEventsVtbl
  743.     {
  744.         BEGIN_INTERFACE
  745.         
  746.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  747.             DWebBrowserEvents * This,
  748.             /* [in] */ REFIID riid,
  749.             /* [iid_is][out] */ void **ppvObject);
  750.         
  751.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  752.             DWebBrowserEvents * This);
  753.         
  754.         ULONG ( STDMETHODCALLTYPE *Release )( 
  755.             DWebBrowserEvents * This);
  756.         
  757.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  758.             DWebBrowserEvents * This,
  759.             /* [out] */ UINT *pctinfo);
  760.         
  761.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  762.             DWebBrowserEvents * This,
  763.             /* [in] */ UINT iTInfo,
  764.             /* [in] */ LCID lcid,
  765.             /* [out] */ ITypeInfo **ppTInfo);
  766.         
  767.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  768.             DWebBrowserEvents * This,
  769.             /* [in] */ REFIID riid,
  770.             /* [size_is][in] */ LPOLESTR *rgszNames,
  771.             /* [in] */ UINT cNames,
  772.             /* [in] */ LCID lcid,
  773.             /* [size_is][out] */ DISPID *rgDispId);
  774.         
  775.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  776.             DWebBrowserEvents * This,
  777.             /* [in] */ DISPID dispIdMember,
  778.             /* [in] */ REFIID riid,
  779.             /* [in] */ LCID lcid,
  780.             /* [in] */ WORD wFlags,
  781.             /* [out][in] */ DISPPARAMS *pDispParams,
  782.             /* [out] */ VARIANT *pVarResult,
  783.             /* [out] */ EXCEPINFO *pExcepInfo,
  784.             /* [out] */ UINT *puArgErr);
  785.         
  786.         END_INTERFACE
  787.     } DWebBrowserEventsVtbl;
  788.     interface DWebBrowserEvents
  789.     {
  790.         CONST_VTBL struct DWebBrowserEventsVtbl *lpVtbl;
  791.     };
  792.     
  793. #ifdef COBJMACROS
  794. #define DWebBrowserEvents_QueryInterface(This,riid,ppvObject)
  795.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  796. #define DWebBrowserEvents_AddRef(This)
  797.     (This)->lpVtbl -> AddRef(This)
  798. #define DWebBrowserEvents_Release(This)
  799.     (This)->lpVtbl -> Release(This)
  800. #define DWebBrowserEvents_GetTypeInfoCount(This,pctinfo)
  801.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  802. #define DWebBrowserEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  803.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  804. #define DWebBrowserEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  805.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  806. #define DWebBrowserEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  807.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  808. #endif /* COBJMACROS */
  809. #endif  /* C style interface */
  810. #endif  /* __DWebBrowserEvents_DISPINTERFACE_DEFINED__ */
  811. #ifndef __IWebBrowserApp_INTERFACE_DEFINED__
  812. #define __IWebBrowserApp_INTERFACE_DEFINED__
  813. /* interface IWebBrowserApp */
  814. /* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */ 
  815. EXTERN_C const IID IID_IWebBrowserApp;
  816. #if defined(__cplusplus) && !defined(CINTERFACE)
  817.     
  818.     MIDL_INTERFACE("0002DF05-0000-0000-C000-000000000046")
  819.     IWebBrowserApp : public IWebBrowser
  820.     {
  821.     public:
  822.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
  823.         
  824.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ClientToWindow( 
  825.             /* [out][in] */ int *pcx,
  826.             /* [out][in] */ int *pcy) = 0;
  827.         
  828.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE PutProperty( 
  829.             /* [in] */ BSTR Property,
  830.             /* [in] */ VARIANT vtValue) = 0;
  831.         
  832.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProperty( 
  833.             /* [in] */ BSTR Property,
  834.             /* [retval][out] */ VARIANT *pvtValue) = 0;
  835.         
  836.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  837.             /* [retval][out] */ BSTR *Name) = 0;
  838.         
  839.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HWND( 
  840.             /* [retval][out] */ SHANDLE_PTR *pHWND) = 0;
  841.         
  842.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  843.             /* [retval][out] */ BSTR *FullName) = 0;
  844.         
  845.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( 
  846.             /* [retval][out] */ BSTR *Path) = 0;
  847.         
  848.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  849.             /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  850.         
  851.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  852.             /* [in] */ VARIANT_BOOL Value) = 0;
  853.         
  854.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StatusBar( 
  855.             /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  856.         
  857.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StatusBar( 
  858.             /* [in] */ VARIANT_BOOL Value) = 0;
  859.         
  860.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StatusText( 
  861.             /* [retval][out] */ BSTR *StatusText) = 0;
  862.         
  863.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StatusText( 
  864.             /* [in] */ BSTR StatusText) = 0;
  865.         
  866.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ToolBar( 
  867.             /* [retval][out] */ int *Value) = 0;
  868.         
  869.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ToolBar( 
  870.             /* [in] */ int Value) = 0;
  871.         
  872.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MenuBar( 
  873.             /* [retval][out] */ VARIANT_BOOL *Value) = 0;
  874.         
  875.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MenuBar( 
  876.             /* [in] */ VARIANT_BOOL Value) = 0;
  877.         
  878.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FullScreen( 
  879.             /* [retval][out] */ VARIANT_BOOL *pbFullScreen) = 0;
  880.         
  881.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FullScreen( 
  882.             /* [in] */ VARIANT_BOOL bFullScreen) = 0;
  883.         
  884.     };
  885.     
  886. #else  /* C style interface */
  887.     typedef struct IWebBrowserAppVtbl
  888.     {
  889.         BEGIN_INTERFACE
  890.         
  891.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  892.             IWebBrowserApp * This,
  893.             /* [in] */ REFIID riid,
  894.             /* [iid_is][out] */ void **ppvObject);
  895.         
  896.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  897.             IWebBrowserApp * This);
  898.         
  899.         ULONG ( STDMETHODCALLTYPE *Release )( 
  900.             IWebBrowserApp * This);
  901.         
  902.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  903.             IWebBrowserApp * This,
  904.             /* [out] */ UINT *pctinfo);
  905.         
  906.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  907.             IWebBrowserApp * This,
  908.             /* [in] */ UINT iTInfo,
  909.             /* [in] */ LCID lcid,
  910.             /* [out] */ ITypeInfo **ppTInfo);
  911.         
  912.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  913.             IWebBrowserApp * This,
  914.             /* [in] */ REFIID riid,
  915.             /* [size_is][in] */ LPOLESTR *rgszNames,
  916.             /* [in] */ UINT cNames,
  917.             /* [in] */ LCID lcid,
  918.             /* [size_is][out] */ DISPID *rgDispId);
  919.         
  920.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  921.             IWebBrowserApp * This,
  922.             /* [in] */ DISPID dispIdMember,
  923.             /* [in] */ REFIID riid,
  924.             /* [in] */ LCID lcid,
  925.             /* [in] */ WORD wFlags,
  926.             /* [out][in] */ DISPPARAMS *pDispParams,
  927.             /* [out] */ VARIANT *pVarResult,
  928.             /* [out] */ EXCEPINFO *pExcepInfo,
  929.             /* [out] */ UINT *puArgErr);
  930.         
  931.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoBack )( 
  932.             IWebBrowserApp * This);
  933.         
  934.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoForward )( 
  935.             IWebBrowserApp * This);
  936.         
  937.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoHome )( 
  938.             IWebBrowserApp * This);
  939.         
  940.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoSearch )( 
  941.             IWebBrowserApp * This);
  942.         
  943.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )( 
  944.             IWebBrowserApp * This,
  945.             /* [in] */ BSTR URL,
  946.             /* [optional][in] */ VARIANT *Flags,
  947.             /* [optional][in] */ VARIANT *TargetFrameName,
  948.             /* [optional][in] */ VARIANT *PostData,
  949.             /* [optional][in] */ VARIANT *Headers);
  950.         
  951.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  952.             IWebBrowserApp * This);
  953.         
  954.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh2 )( 
  955.             IWebBrowserApp * This,
  956.             /* [optional][in] */ VARIANT *Level);
  957.         
  958.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
  959.             IWebBrowserApp * This);
  960.         
  961.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
  962.             IWebBrowserApp * This,
  963.             /* [retval][out] */ IDispatch **ppDisp);
  964.         
  965.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  966.             IWebBrowserApp * This,
  967.             /* [retval][out] */ IDispatch **ppDisp);
  968.         
  969.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( 
  970.             IWebBrowserApp * This,
  971.             /* [retval][out] */ IDispatch **ppDisp);
  972.         
  973.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Document )( 
  974.             IWebBrowserApp * This,
  975.             /* [retval][out] */ IDispatch **ppDisp);
  976.         
  977.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelContainer )( 
  978.             IWebBrowserApp * This,
  979.             /* [retval][out] */ VARIANT_BOOL *pBool);
  980.         
  981.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  982.             IWebBrowserApp * This,
  983.             /* [retval][out] */ BSTR *Type);
  984.         
  985.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Left )( 
  986.             IWebBrowserApp * This,
  987.             /* [retval][out] */ long *pl);
  988.         
  989.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Left )( 
  990.             IWebBrowserApp * This,
  991.             /* [in] */ long Left);
  992.         
  993.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Top )( 
  994.             IWebBrowserApp * This,
  995.             /* [retval][out] */ long *pl);
  996.         
  997.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Top )( 
  998.             IWebBrowserApp * This,
  999.             /* [in] */ long Top);
  1000.         
  1001.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  1002.             IWebBrowserApp * This,
  1003.             /* [retval][out] */ long *pl);
  1004.         
  1005.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
  1006.             IWebBrowserApp * This,
  1007.             /* [in] */ long Width);
  1008.         
  1009.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  1010.             IWebBrowserApp * This,
  1011.             /* [retval][out] */ long *pl);
  1012.         
  1013.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
  1014.             IWebBrowserApp * This,
  1015.             /* [in] */ long Height);
  1016.         
  1017.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationName )( 
  1018.             IWebBrowserApp * This,
  1019.             /* [retval][out] */ BSTR *LocationName);
  1020.         
  1021.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationURL )( 
  1022.             IWebBrowserApp * This,
  1023.             /* [retval][out] */ BSTR *LocationURL);
  1024.         
  1025.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Busy )( 
  1026.             IWebBrowserApp * This,
  1027.             /* [retval][out] */ VARIANT_BOOL *pBool);
  1028.         
  1029.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Quit )( 
  1030.             IWebBrowserApp * This);
  1031.         
  1032.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClientToWindow )( 
  1033.             IWebBrowserApp * This,
  1034.             /* [out][in] */ int *pcx,
  1035.             /* [out][in] */ int *pcy);
  1036.         
  1037.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )( 
  1038.             IWebBrowserApp * This,
  1039.             /* [in] */ BSTR Property,
  1040.             /* [in] */ VARIANT vtValue);
  1041.         
  1042.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
  1043.             IWebBrowserApp * This,
  1044.             /* [in] */ BSTR Property,
  1045.             /* [retval][out] */ VARIANT *pvtValue);
  1046.         
  1047.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1048.             IWebBrowserApp * This,
  1049.             /* [retval][out] */ BSTR *Name);
  1050.         
  1051.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HWND )( 
  1052.             IWebBrowserApp * This,
  1053.             /* [retval][out] */ SHANDLE_PTR *pHWND);
  1054.         
  1055.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )( 
  1056.             IWebBrowserApp * This,
  1057.             /* [retval][out] */ BSTR *FullName);
  1058.         
  1059.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
  1060.             IWebBrowserApp * This,
  1061.             /* [retval][out] */ BSTR *Path);
  1062.         
  1063.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
  1064.             IWebBrowserApp * This,
  1065.             /* [retval][out] */ VARIANT_BOOL *pBool);
  1066.         
  1067.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
  1068.             IWebBrowserApp * This,
  1069.             /* [in] */ VARIANT_BOOL Value);
  1070.         
  1071.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusBar )( 
  1072.             IWebBrowserApp * This,
  1073.             /* [retval][out] */ VARIANT_BOOL *pBool);
  1074.         
  1075.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusBar )( 
  1076.             IWebBrowserApp * This,
  1077.             /* [in] */ VARIANT_BOOL Value);
  1078.         
  1079.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusText )( 
  1080.             IWebBrowserApp * This,
  1081.             /* [retval][out] */ BSTR *StatusText);
  1082.         
  1083.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusText )( 
  1084.             IWebBrowserApp * This,
  1085.             /* [in] */ BSTR StatusText);
  1086.         
  1087.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ToolBar )( 
  1088.             IWebBrowserApp * This,
  1089.             /* [retval][out] */ int *Value);
  1090.         
  1091.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ToolBar )( 
  1092.             IWebBrowserApp * This,
  1093.             /* [in] */ int Value);
  1094.         
  1095.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MenuBar )( 
  1096.             IWebBrowserApp * This,
  1097.             /* [retval][out] */ VARIANT_BOOL *Value);
  1098.         
  1099.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MenuBar )( 
  1100.             IWebBrowserApp * This,
  1101.             /* [in] */ VARIANT_BOOL Value);
  1102.         
  1103.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullScreen )( 
  1104.             IWebBrowserApp * This,
  1105.             /* [retval][out] */ VARIANT_BOOL *pbFullScreen);
  1106.         
  1107.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FullScreen )( 
  1108.             IWebBrowserApp * This,
  1109.             /* [in] */ VARIANT_BOOL bFullScreen);
  1110.         
  1111.         END_INTERFACE
  1112.     } IWebBrowserAppVtbl;
  1113.     interface IWebBrowserApp
  1114.     {
  1115.         CONST_VTBL struct IWebBrowserAppVtbl *lpVtbl;
  1116.     };
  1117.     
  1118. #ifdef COBJMACROS
  1119. #define IWebBrowserApp_QueryInterface(This,riid,ppvObject)
  1120.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1121. #define IWebBrowserApp_AddRef(This)
  1122.     (This)->lpVtbl -> AddRef(This)
  1123. #define IWebBrowserApp_Release(This)
  1124.     (This)->lpVtbl -> Release(This)
  1125. #define IWebBrowserApp_GetTypeInfoCount(This,pctinfo)
  1126.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1127. #define IWebBrowserApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1128.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1129. #define IWebBrowserApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1130.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1131. #define IWebBrowserApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1132.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1133. #define IWebBrowserApp_GoBack(This)
  1134.     (This)->lpVtbl -> GoBack(This)
  1135. #define IWebBrowserApp_GoForward(This)
  1136.     (This)->lpVtbl -> GoForward(This)
  1137. #define IWebBrowserApp_GoHome(This)
  1138.     (This)->lpVtbl -> GoHome(This)
  1139. #define IWebBrowserApp_GoSearch(This)
  1140.     (This)->lpVtbl -> GoSearch(This)
  1141. #define IWebBrowserApp_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  1142.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  1143. #define IWebBrowserApp_Refresh(This)
  1144.     (This)->lpVtbl -> Refresh(This)
  1145. #define IWebBrowserApp_Refresh2(This,Level)
  1146.     (This)->lpVtbl -> Refresh2(This,Level)
  1147. #define IWebBrowserApp_Stop(This)
  1148.     (This)->lpVtbl -> Stop(This)
  1149. #define IWebBrowserApp_get_Application(This,ppDisp)
  1150.     (This)->lpVtbl -> get_Application(This,ppDisp)
  1151. #define IWebBrowserApp_get_Parent(This,ppDisp)
  1152.     (This)->lpVtbl -> get_Parent(This,ppDisp)
  1153. #define IWebBrowserApp_get_Container(This,ppDisp)
  1154.     (This)->lpVtbl -> get_Container(This,ppDisp)
  1155. #define IWebBrowserApp_get_Document(This,ppDisp)
  1156.     (This)->lpVtbl -> get_Document(This,ppDisp)
  1157. #define IWebBrowserApp_get_TopLevelContainer(This,pBool)
  1158.     (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  1159. #define IWebBrowserApp_get_Type(This,Type)
  1160.     (This)->lpVtbl -> get_Type(This,Type)
  1161. #define IWebBrowserApp_get_Left(This,pl)
  1162.     (This)->lpVtbl -> get_Left(This,pl)
  1163. #define IWebBrowserApp_put_Left(This,Left)
  1164.     (This)->lpVtbl -> put_Left(This,Left)
  1165. #define IWebBrowserApp_get_Top(This,pl)
  1166.     (This)->lpVtbl -> get_Top(This,pl)
  1167. #define IWebBrowserApp_put_Top(This,Top)
  1168.     (This)->lpVtbl -> put_Top(This,Top)
  1169. #define IWebBrowserApp_get_Width(This,pl)
  1170.     (This)->lpVtbl -> get_Width(This,pl)
  1171. #define IWebBrowserApp_put_Width(This,Width)
  1172.     (This)->lpVtbl -> put_Width(This,Width)
  1173. #define IWebBrowserApp_get_Height(This,pl)
  1174.     (This)->lpVtbl -> get_Height(This,pl)
  1175. #define IWebBrowserApp_put_Height(This,Height)
  1176.     (This)->lpVtbl -> put_Height(This,Height)
  1177. #define IWebBrowserApp_get_LocationName(This,LocationName)
  1178.     (This)->lpVtbl -> get_LocationName(This,LocationName)
  1179. #define IWebBrowserApp_get_LocationURL(This,LocationURL)
  1180.     (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  1181. #define IWebBrowserApp_get_Busy(This,pBool)
  1182.     (This)->lpVtbl -> get_Busy(This,pBool)
  1183. #define IWebBrowserApp_Quit(This)
  1184.     (This)->lpVtbl -> Quit(This)
  1185. #define IWebBrowserApp_ClientToWindow(This,pcx,pcy)
  1186.     (This)->lpVtbl -> ClientToWindow(This,pcx,pcy)
  1187. #define IWebBrowserApp_PutProperty(This,Property,vtValue)
  1188.     (This)->lpVtbl -> PutProperty(This,Property,vtValue)
  1189. #define IWebBrowserApp_GetProperty(This,Property,pvtValue)
  1190.     (This)->lpVtbl -> GetProperty(This,Property,pvtValue)
  1191. #define IWebBrowserApp_get_Name(This,Name)
  1192.     (This)->lpVtbl -> get_Name(This,Name)
  1193. #define IWebBrowserApp_get_HWND(This,pHWND)
  1194.     (This)->lpVtbl -> get_HWND(This,pHWND)
  1195. #define IWebBrowserApp_get_FullName(This,FullName)
  1196.     (This)->lpVtbl -> get_FullName(This,FullName)
  1197. #define IWebBrowserApp_get_Path(This,Path)
  1198.     (This)->lpVtbl -> get_Path(This,Path)
  1199. #define IWebBrowserApp_get_Visible(This,pBool)
  1200.     (This)->lpVtbl -> get_Visible(This,pBool)
  1201. #define IWebBrowserApp_put_Visible(This,Value)
  1202.     (This)->lpVtbl -> put_Visible(This,Value)
  1203. #define IWebBrowserApp_get_StatusBar(This,pBool)
  1204.     (This)->lpVtbl -> get_StatusBar(This,pBool)
  1205. #define IWebBrowserApp_put_StatusBar(This,Value)
  1206.     (This)->lpVtbl -> put_StatusBar(This,Value)
  1207. #define IWebBrowserApp_get_StatusText(This,StatusText)
  1208.     (This)->lpVtbl -> get_StatusText(This,StatusText)
  1209. #define IWebBrowserApp_put_StatusText(This,StatusText)
  1210.     (This)->lpVtbl -> put_StatusText(This,StatusText)
  1211. #define IWebBrowserApp_get_ToolBar(This,Value)
  1212.     (This)->lpVtbl -> get_ToolBar(This,Value)
  1213. #define IWebBrowserApp_put_ToolBar(This,Value)
  1214.     (This)->lpVtbl -> put_ToolBar(This,Value)
  1215. #define IWebBrowserApp_get_MenuBar(This,Value)
  1216.     (This)->lpVtbl -> get_MenuBar(This,Value)
  1217. #define IWebBrowserApp_put_MenuBar(This,Value)
  1218.     (This)->lpVtbl -> put_MenuBar(This,Value)
  1219. #define IWebBrowserApp_get_FullScreen(This,pbFullScreen)
  1220.     (This)->lpVtbl -> get_FullScreen(This,pbFullScreen)
  1221. #define IWebBrowserApp_put_FullScreen(This,bFullScreen)
  1222.     (This)->lpVtbl -> put_FullScreen(This,bFullScreen)
  1223. #endif /* COBJMACROS */
  1224. #endif  /* C style interface */
  1225. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_Quit_Proxy( 
  1226.     IWebBrowserApp * This);
  1227. void __RPC_STUB IWebBrowserApp_Quit_Stub(
  1228.     IRpcStubBuffer *This,
  1229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1230.     PRPC_MESSAGE _pRpcMessage,
  1231.     DWORD *_pdwStubPhase);
  1232. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_ClientToWindow_Proxy( 
  1233.     IWebBrowserApp * This,
  1234.     /* [out][in] */ int *pcx,
  1235.     /* [out][in] */ int *pcy);
  1236. void __RPC_STUB IWebBrowserApp_ClientToWindow_Stub(
  1237.     IRpcStubBuffer *This,
  1238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1239.     PRPC_MESSAGE _pRpcMessage,
  1240.     DWORD *_pdwStubPhase);
  1241. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_PutProperty_Proxy( 
  1242.     IWebBrowserApp * This,
  1243.     /* [in] */ BSTR Property,
  1244.     /* [in] */ VARIANT vtValue);
  1245. void __RPC_STUB IWebBrowserApp_PutProperty_Stub(
  1246.     IRpcStubBuffer *This,
  1247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1248.     PRPC_MESSAGE _pRpcMessage,
  1249.     DWORD *_pdwStubPhase);
  1250. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_GetProperty_Proxy( 
  1251.     IWebBrowserApp * This,
  1252.     /* [in] */ BSTR Property,
  1253.     /* [retval][out] */ VARIANT *pvtValue);
  1254. void __RPC_STUB IWebBrowserApp_GetProperty_Stub(
  1255.     IRpcStubBuffer *This,
  1256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1257.     PRPC_MESSAGE _pRpcMessage,
  1258.     DWORD *_pdwStubPhase);
  1259. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Name_Proxy( 
  1260.     IWebBrowserApp * This,
  1261.     /* [retval][out] */ BSTR *Name);
  1262. void __RPC_STUB IWebBrowserApp_get_Name_Stub(
  1263.     IRpcStubBuffer *This,
  1264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1265.     PRPC_MESSAGE _pRpcMessage,
  1266.     DWORD *_pdwStubPhase);
  1267. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_HWND_Proxy( 
  1268.     IWebBrowserApp * This,
  1269.     /* [retval][out] */ SHANDLE_PTR *pHWND);
  1270. void __RPC_STUB IWebBrowserApp_get_HWND_Stub(
  1271.     IRpcStubBuffer *This,
  1272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1273.     PRPC_MESSAGE _pRpcMessage,
  1274.     DWORD *_pdwStubPhase);
  1275. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_FullName_Proxy( 
  1276.     IWebBrowserApp * This,
  1277.     /* [retval][out] */ BSTR *FullName);
  1278. void __RPC_STUB IWebBrowserApp_get_FullName_Stub(
  1279.     IRpcStubBuffer *This,
  1280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1281.     PRPC_MESSAGE _pRpcMessage,
  1282.     DWORD *_pdwStubPhase);
  1283. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Path_Proxy( 
  1284.     IWebBrowserApp * This,
  1285.     /* [retval][out] */ BSTR *Path);
  1286. void __RPC_STUB IWebBrowserApp_get_Path_Stub(
  1287.     IRpcStubBuffer *This,
  1288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1289.     PRPC_MESSAGE _pRpcMessage,
  1290.     DWORD *_pdwStubPhase);
  1291. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Visible_Proxy( 
  1292.     IWebBrowserApp * This,
  1293.     /* [retval][out] */ VARIANT_BOOL *pBool);
  1294. void __RPC_STUB IWebBrowserApp_get_Visible_Stub(
  1295.     IRpcStubBuffer *This,
  1296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1297.     PRPC_MESSAGE _pRpcMessage,
  1298.     DWORD *_pdwStubPhase);
  1299. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_Visible_Proxy( 
  1300.     IWebBrowserApp * This,
  1301.     /* [in] */ VARIANT_BOOL Value);
  1302. void __RPC_STUB IWebBrowserApp_put_Visible_Stub(
  1303.     IRpcStubBuffer *This,
  1304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1305.     PRPC_MESSAGE _pRpcMessage,
  1306.     DWORD *_pdwStubPhase);
  1307. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_StatusBar_Proxy( 
  1308.     IWebBrowserApp * This,
  1309.     /* [retval][out] */ VARIANT_BOOL *pBool);
  1310. void __RPC_STUB IWebBrowserApp_get_StatusBar_Stub(
  1311.     IRpcStubBuffer *This,
  1312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1313.     PRPC_MESSAGE _pRpcMessage,
  1314.     DWORD *_pdwStubPhase);
  1315. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_StatusBar_Proxy( 
  1316.     IWebBrowserApp * This,
  1317.     /* [in] */ VARIANT_BOOL Value);
  1318. void __RPC_STUB IWebBrowserApp_put_StatusBar_Stub(
  1319.     IRpcStubBuffer *This,
  1320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1321.     PRPC_MESSAGE _pRpcMessage,
  1322.     DWORD *_pdwStubPhase);
  1323. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_StatusText_Proxy( 
  1324.     IWebBrowserApp * This,
  1325.     /* [retval][out] */ BSTR *StatusText);
  1326. void __RPC_STUB IWebBrowserApp_get_StatusText_Stub(
  1327.     IRpcStubBuffer *This,
  1328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1329.     PRPC_MESSAGE _pRpcMessage,
  1330.     DWORD *_pdwStubPhase);
  1331. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_StatusText_Proxy( 
  1332.     IWebBrowserApp * This,
  1333.     /* [in] */ BSTR StatusText);
  1334. void __RPC_STUB IWebBrowserApp_put_StatusText_Stub(
  1335.     IRpcStubBuffer *This,
  1336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1337.     PRPC_MESSAGE _pRpcMessage,
  1338.     DWORD *_pdwStubPhase);
  1339. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_ToolBar_Proxy( 
  1340.     IWebBrowserApp * This,
  1341.     /* [retval][out] */ int *Value);
  1342. void __RPC_STUB IWebBrowserApp_get_ToolBar_Stub(
  1343.     IRpcStubBuffer *This,
  1344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1345.     PRPC_MESSAGE _pRpcMessage,
  1346.     DWORD *_pdwStubPhase);
  1347. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_ToolBar_Proxy( 
  1348.     IWebBrowserApp * This,
  1349.     /* [in] */ int Value);
  1350. void __RPC_STUB IWebBrowserApp_put_ToolBar_Stub(
  1351.     IRpcStubBuffer *This,
  1352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1353.     PRPC_MESSAGE _pRpcMessage,
  1354.     DWORD *_pdwStubPhase);
  1355. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_MenuBar_Proxy( 
  1356.     IWebBrowserApp * This,
  1357.     /* [retval][out] */ VARIANT_BOOL *Value);
  1358. void __RPC_STUB IWebBrowserApp_get_MenuBar_Stub(
  1359.     IRpcStubBuffer *This,
  1360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1361.     PRPC_MESSAGE _pRpcMessage,
  1362.     DWORD *_pdwStubPhase);
  1363. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_MenuBar_Proxy( 
  1364.     IWebBrowserApp * This,
  1365.     /* [in] */ VARIANT_BOOL Value);
  1366. void __RPC_STUB IWebBrowserApp_put_MenuBar_Stub(
  1367.     IRpcStubBuffer *This,
  1368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1369.     PRPC_MESSAGE _pRpcMessage,
  1370.     DWORD *_pdwStubPhase);
  1371. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_FullScreen_Proxy( 
  1372.     IWebBrowserApp * This,
  1373.     /* [retval][out] */ VARIANT_BOOL *pbFullScreen);
  1374. void __RPC_STUB IWebBrowserApp_get_FullScreen_Stub(
  1375.     IRpcStubBuffer *This,
  1376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1377.     PRPC_MESSAGE _pRpcMessage,
  1378.     DWORD *_pdwStubPhase);
  1379. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_FullScreen_Proxy( 
  1380.     IWebBrowserApp * This,
  1381.     /* [in] */ VARIANT_BOOL bFullScreen);
  1382. void __RPC_STUB IWebBrowserApp_put_FullScreen_Stub(
  1383.     IRpcStubBuffer *This,
  1384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1385.     PRPC_MESSAGE _pRpcMessage,
  1386.     DWORD *_pdwStubPhase);
  1387. #endif  /* __IWebBrowserApp_INTERFACE_DEFINED__ */
  1388. #ifndef __IWebBrowser2_INTERFACE_DEFINED__
  1389. #define __IWebBrowser2_INTERFACE_DEFINED__
  1390. /* interface IWebBrowser2 */
  1391. /* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */ 
  1392. EXTERN_C const IID IID_IWebBrowser2;
  1393. #if defined(__cplusplus) && !defined(CINTERFACE)
  1394.     
  1395.     MIDL_INTERFACE("D30C1661-CDAF-11d0-8A3E-00C04FC9E26E")
  1396.     IWebBrowser2 : public IWebBrowserApp
  1397.     {
  1398.     public:
  1399.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate2( 
  1400.             /* [in] */ VARIANT *URL,
  1401.             /* [optional][in] */ VARIANT *Flags,
  1402.             /* [optional][in] */ VARIANT *TargetFrameName,
  1403.             /* [optional][in] */ VARIANT *PostData,
  1404.             /* [optional][in] */ VARIANT *Headers) = 0;
  1405.         
  1406.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryStatusWB( 
  1407.             /* [in] */ OLECMDID cmdID,
  1408.             /* [retval][out] */ OLECMDF *pcmdf) = 0;
  1409.         
  1410.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecWB( 
  1411.             /* [in] */ OLECMDID cmdID,
  1412.             /* [in] */ OLECMDEXECOPT cmdexecopt,
  1413.             /* [optional][in] */ VARIANT *pvaIn,
  1414.             /* [optional][in][out] */ VARIANT *pvaOut) = 0;
  1415.         
  1416.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowBrowserBar( 
  1417.             /* [in] */ VARIANT *pvaClsid,
  1418.             /* [optional][in] */ VARIANT *pvarShow,
  1419.             /* [optional][in] */ VARIANT *pvarSize) = 0;
  1420.         
  1421.         virtual /* [bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadyState( 
  1422.             /* [out][retval] */ READYSTATE *plReadyState) = 0;
  1423.         
  1424.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Offline( 
  1425.             /* [retval][out] */ VARIANT_BOOL *pbOffline) = 0;
  1426.         
  1427.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Offline( 
  1428.             /* [in] */ VARIANT_BOOL bOffline) = 0;
  1429.         
  1430.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Silent( 
  1431.             /* [retval][out] */ VARIANT_BOOL *pbSilent) = 0;
  1432.         
  1433.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Silent( 
  1434.             /* [in] */ VARIANT_BOOL bSilent) = 0;
  1435.         
  1436.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RegisterAsBrowser( 
  1437.             /* [retval][out] */ VARIANT_BOOL *pbRegister) = 0;
  1438.         
  1439.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RegisterAsBrowser( 
  1440.             /* [in] */ VARIANT_BOOL bRegister) = 0;
  1441.         
  1442.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RegisterAsDropTarget( 
  1443.             /* [retval][out] */ VARIANT_BOOL *pbRegister) = 0;
  1444.         
  1445.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RegisterAsDropTarget( 
  1446.             /* [in] */ VARIANT_BOOL bRegister) = 0;
  1447.         
  1448.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TheaterMode( 
  1449.             /* [retval][out] */ VARIANT_BOOL *pbRegister) = 0;
  1450.         
  1451.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TheaterMode( 
  1452.             /* [in] */ VARIANT_BOOL bRegister) = 0;
  1453.         
  1454.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AddressBar( 
  1455.             /* [retval][out] */ VARIANT_BOOL *Value) = 0;
  1456.         
  1457.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AddressBar( 
  1458.             /* [in] */ VARIANT_BOOL Value) = 0;
  1459.         
  1460.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Resizable( 
  1461.             /* [retval][out] */ VARIANT_BOOL *Value) = 0;
  1462.         
  1463.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Resizable( 
  1464.             /* [in] */ VARIANT_BOOL Value) = 0;
  1465.         
  1466.     };
  1467.     
  1468. #else  /* C style interface */
  1469.     typedef struct IWebBrowser2Vtbl
  1470.     {
  1471.         BEGIN_INTERFACE
  1472.         
  1473.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1474.             IWebBrowser2 * This,
  1475.             /* [in] */ REFIID riid,
  1476.             /* [iid_is][out] */ void **ppvObject);
  1477.         
  1478.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1479.             IWebBrowser2 * This);
  1480.         
  1481.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1482.             IWebBrowser2 * This);
  1483.         
  1484.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1485.             IWebBrowser2 * This,
  1486.             /* [out] */ UINT *pctinfo);
  1487.         
  1488.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1489.             IWebBrowser2 * This,
  1490.             /* [in] */ UINT iTInfo,
  1491.             /* [in] */ LCID lcid,
  1492.             /* [out] */ ITypeInfo **ppTInfo);
  1493.         
  1494.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1495.             IWebBrowser2 * This,
  1496.             /* [in] */ REFIID riid,
  1497.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1498.             /* [in] */ UINT cNames,
  1499.             /* [in] */ LCID lcid,
  1500.             /* [size_is][out] */ DISPID *rgDispId);
  1501.         
  1502.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1503.             IWebBrowser2 * This,
  1504.             /* [in] */ DISPID dispIdMember,
  1505.             /* [in] */ REFIID riid,
  1506.             /* [in] */ LCID lcid,
  1507.             /* [in] */ WORD wFlags,
  1508.             /* [out][in] */ DISPPARAMS *pDispParams,
  1509.             /* [out] */ VARIANT *pVarResult,
  1510.             /* [out] */ EXCEPINFO *pExcepInfo,
  1511.             /* [out] */ UINT *puArgErr);
  1512.         
  1513.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoBack )( 
  1514.             IWebBrowser2 * This);
  1515.         
  1516.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoForward )( 
  1517.             IWebBrowser2 * This);
  1518.         
  1519.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoHome )( 
  1520.             IWebBrowser2 * This);
  1521.         
  1522.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoSearch )( 
  1523.             IWebBrowser2 * This);
  1524.         
  1525.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )( 
  1526.             IWebBrowser2 * This,
  1527.             /* [in] */ BSTR URL,
  1528.             /* [optional][in] */ VARIANT *Flags,
  1529.             /* [optional][in] */ VARIANT *TargetFrameName,
  1530.             /* [optional][in] */ VARIANT *PostData,
  1531.             /* [optional][in] */ VARIANT *Headers);
  1532.         
  1533.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1534.             IWebBrowser2 * This);
  1535.         
  1536.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh2 )( 
  1537.             IWebBrowser2 * This,
  1538.             /* [optional][in] */ VARIANT *Level);
  1539.         
  1540.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
  1541.             IWebBrowser2 * This);
  1542.         
  1543.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
  1544.             IWebBrowser2 * This,
  1545.             /* [retval][out] */ IDispatch **ppDisp);
  1546.         
  1547.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1548.             IWebBrowser2 * This,
  1549.             /* [retval][out] */ IDispatch **ppDisp);
  1550.         
  1551.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( 
  1552.             IWebBrowser2 * This,
  1553.             /* [retval][out] */ IDispatch **ppDisp);
  1554.         
  1555.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Document )( 
  1556.             IWebBrowser2 * This,
  1557.             /* [retval][out] */ IDispatch **ppDisp);
  1558.         
  1559.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelContainer )( 
  1560.             IWebBrowser2 * This,
  1561.             /* [retval][out] */ VARIANT_BOOL *pBool);
  1562.         
  1563.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  1564.             IWebBrowser2 * This,
  1565.             /* [retval][out] */ BSTR *Type);
  1566.         
  1567.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Left )( 
  1568.             IWebBrowser2 * This,
  1569.             /* [retval][out] */ long *pl);
  1570.         
  1571.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Left )( 
  1572.             IWebBrowser2 * This,
  1573.             /* [in] */ long Left);
  1574.         
  1575.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Top )( 
  1576.             IWebBrowser2 * This,
  1577.             /* [retval][out] */ long *pl);
  1578.         
  1579.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Top )( 
  1580.             IWebBrowser2 * This,
  1581.             /* [in] */ long Top);
  1582.         
  1583.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  1584.             IWebBrowser2 * This,
  1585.             /* [retval][out] */ long *pl);
  1586.         
  1587.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
  1588.             IWebBrowser2 * This,
  1589.             /* [in] */ long Width);
  1590.         
  1591.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  1592.             IWebBrowser2 * This,
  1593.             /* [retval][out] */ long *pl);
  1594.         
  1595.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
  1596.             IWebBrowser2 * This,
  1597.             /* [in] */ long Height);
  1598.         
  1599.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationName )( 
  1600.             IWebBrowser2 * This,
  1601.             /* [retval][out] */ BSTR *LocationName);
  1602.         
  1603.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationURL )( 
  1604.             IWebBrowser2 * This,
  1605.             /* [retval][out] */ BSTR *LocationURL);
  1606.         
  1607.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Busy )( 
  1608.             IWebBrowser2 * This,
  1609.             /* [retval][out] */ VARIANT_BOOL *pBool);
  1610.         
  1611.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Quit )( 
  1612.             IWebBrowser2 * This);
  1613.         
  1614.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClientToWindow )( 
  1615.             IWebBrowser2 * This,
  1616.             /* [out][in] */ int *pcx,
  1617.             /* [out][in] */ int *pcy);
  1618.         
  1619.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )( 
  1620.             IWebBrowser2 * This,
  1621.             /* [in] */ BSTR Property,
  1622.             /* [in] */ VARIANT vtValue);
  1623.         
  1624.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
  1625.             IWebBrowser2 * This,
  1626.             /* [in] */ BSTR Property,
  1627.             /* [retval][out] */ VARIANT *pvtValue);
  1628.         
  1629.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1630.             IWebBrowser2 * This,
  1631.             /* [retval][out] */ BSTR *Name);
  1632.         
  1633.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HWND )( 
  1634.             IWebBrowser2 * This,
  1635.             /* [retval][out] */ SHANDLE_PTR *pHWND);
  1636.         
  1637.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )( 
  1638.             IWebBrowser2 * This,
  1639.             /* [retval][out] */ BSTR *FullName);
  1640.         
  1641.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
  1642.             IWebBrowser2 * This,
  1643.             /* [retval][out] */ BSTR *Path);
  1644.         
  1645.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
  1646.             IWebBrowser2 * This,
  1647.             /* [retval][out] */ VARIANT_BOOL *pBool);
  1648.         
  1649.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
  1650.             IWebBrowser2 * This,
  1651.             /* [in] */ VARIANT_BOOL Value);
  1652.         
  1653.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusBar )( 
  1654.             IWebBrowser2 * This,
  1655.             /* [retval][out] */ VARIANT_BOOL *pBool);
  1656.         
  1657.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusBar )( 
  1658.             IWebBrowser2 * This,
  1659.             /* [in] */ VARIANT_BOOL Value);
  1660.         
  1661.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusText )( 
  1662.             IWebBrowser2 * This,
  1663.             /* [retval][out] */ BSTR *StatusText);
  1664.         
  1665.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusText )( 
  1666.             IWebBrowser2 * This,
  1667.             /* [in] */ BSTR StatusText);
  1668.         
  1669.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ToolBar )( 
  1670.             IWebBrowser2 * This,
  1671.             /* [retval][out] */ int *Value);
  1672.         
  1673.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ToolBar )( 
  1674.             IWebBrowser2 * This,
  1675.             /* [in] */ int Value);
  1676.         
  1677.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MenuBar )( 
  1678.             IWebBrowser2 * This,
  1679.             /* [retval][out] */ VARIANT_BOOL *Value);
  1680.         
  1681.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MenuBar )( 
  1682.             IWebBrowser2 * This,
  1683.             /* [in] */ VARIANT_BOOL Value);
  1684.         
  1685.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullScreen )( 
  1686.             IWebBrowser2 * This,
  1687.             /* [retval][out] */ VARIANT_BOOL *pbFullScreen);
  1688.         
  1689.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FullScreen )( 
  1690.             IWebBrowser2 * This,
  1691.             /* [in] */ VARIANT_BOOL bFullScreen);
  1692.         
  1693.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate2 )( 
  1694.             IWebBrowser2 * This,
  1695.             /* [in] */ VARIANT *URL,
  1696.             /* [optional][in] */ VARIANT *Flags,
  1697.             /* [optional][in] */ VARIANT *TargetFrameName,
  1698.             /* [optional][in] */ VARIANT *PostData,
  1699.             /* [optional][in] */ VARIANT *Headers);
  1700.         
  1701.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryStatusWB )( 
  1702.             IWebBrowser2 * This,
  1703.             /* [in] */ OLECMDID cmdID,
  1704.             /* [retval][out] */ OLECMDF *pcmdf);
  1705.         
  1706.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecWB )( 
  1707.             IWebBrowser2 * This,
  1708.             /* [in] */ OLECMDID cmdID,
  1709.             /* [in] */ OLECMDEXECOPT cmdexecopt,
  1710.             /* [optional][in] */ VARIANT *pvaIn,
  1711.             /* [optional][in][out] */ VARIANT *pvaOut);
  1712.         
  1713.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowBrowserBar )( 
  1714.             IWebBrowser2 * This,
  1715.             /* [in] */ VARIANT *pvaClsid,
  1716.             /* [optional][in] */ VARIANT *pvarShow,
  1717.             /* [optional][in] */ VARIANT *pvarSize);
  1718.         
  1719.         /* [bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadyState )( 
  1720.             IWebBrowser2 * This,
  1721.             /* [out][retval] */ READYSTATE *plReadyState);
  1722.         
  1723.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Offline )( 
  1724.             IWebBrowser2 * This,
  1725.             /* [retval][out] */ VARIANT_BOOL *pbOffline);
  1726.         
  1727.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Offline )( 
  1728.             IWebBrowser2 * This,
  1729.             /* [in] */ VARIANT_BOOL bOffline);
  1730.         
  1731.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )( 
  1732.             IWebBrowser2 * This,
  1733.             /* [retval][out] */ VARIANT_BOOL *pbSilent);
  1734.         
  1735.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )( 
  1736.             IWebBrowser2 * This,
  1737.             /* [in] */ VARIANT_BOOL bSilent);
  1738.         
  1739.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RegisterAsBrowser )( 
  1740.             IWebBrowser2 * This,
  1741.             /* [retval][out] */ VARIANT_BOOL *pbRegister);
  1742.         
  1743.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RegisterAsBrowser )( 
  1744.             IWebBrowser2 * This,
  1745.             /* [in] */ VARIANT_BOOL bRegister);
  1746.         
  1747.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RegisterAsDropTarget )( 
  1748.             IWebBrowser2 * This,
  1749.             /* [retval][out] */ VARIANT_BOOL *pbRegister);
  1750.         
  1751.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RegisterAsDropTarget )( 
  1752.             IWebBrowser2 * This,
  1753.             /* [in] */ VARIANT_BOOL bRegister);
  1754.         
  1755.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TheaterMode )( 
  1756.             IWebBrowser2 * This,
  1757.             /* [retval][out] */ VARIANT_BOOL *pbRegister);
  1758.         
  1759.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_TheaterMode )( 
  1760.             IWebBrowser2 * This,
  1761.             /* [in] */ VARIANT_BOOL bRegister);
  1762.         
  1763.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AddressBar )( 
  1764.             IWebBrowser2 * This,
  1765.             /* [retval][out] */ VARIANT_BOOL *Value);
  1766.         
  1767.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AddressBar )( 
  1768.             IWebBrowser2 * This,
  1769.             /* [in] */ VARIANT_BOOL Value);
  1770.         
  1771.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Resizable )( 
  1772.             IWebBrowser2 * This,
  1773.             /* [retval][out] */ VARIANT_BOOL *Value);
  1774.         
  1775.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Resizable )( 
  1776.             IWebBrowser2 * This,
  1777.             /* [in] */ VARIANT_BOOL Value);
  1778.         
  1779.         END_INTERFACE
  1780.     } IWebBrowser2Vtbl;
  1781.     interface IWebBrowser2
  1782.     {
  1783.         CONST_VTBL struct IWebBrowser2Vtbl *lpVtbl;
  1784.     };
  1785.     
  1786. #ifdef COBJMACROS
  1787. #define IWebBrowser2_QueryInterface(This,riid,ppvObject)
  1788.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1789. #define IWebBrowser2_AddRef(This)
  1790.     (This)->lpVtbl -> AddRef(This)
  1791. #define IWebBrowser2_Release(This)
  1792.     (This)->lpVtbl -> Release(This)
  1793. #define IWebBrowser2_GetTypeInfoCount(This,pctinfo)
  1794.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1795. #define IWebBrowser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1796.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1797. #define IWebBrowser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1798.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1799. #define IWebBrowser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1800.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1801. #define IWebBrowser2_GoBack(This)
  1802.     (This)->lpVtbl -> GoBack(This)
  1803. #define IWebBrowser2_GoForward(This)
  1804.     (This)->lpVtbl -> GoForward(This)
  1805. #define IWebBrowser2_GoHome(This)
  1806.     (This)->lpVtbl -> GoHome(This)
  1807. #define IWebBrowser2_GoSearch(This)
  1808.     (This)->lpVtbl -> GoSearch(This)
  1809. #define IWebBrowser2_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  1810.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  1811. #define IWebBrowser2_Refresh(This)
  1812.     (This)->lpVtbl -> Refresh(This)
  1813. #define IWebBrowser2_Refresh2(This,Level)
  1814.     (This)->lpVtbl -> Refresh2(This,Level)
  1815. #define IWebBrowser2_Stop(This)
  1816.     (This)->lpVtbl -> Stop(This)
  1817. #define IWebBrowser2_get_Application(This,ppDisp)
  1818.     (This)->lpVtbl -> get_Application(This,ppDisp)
  1819. #define IWebBrowser2_get_Parent(This,ppDisp)
  1820.     (This)->lpVtbl -> get_Parent(This,ppDisp)
  1821. #define IWebBrowser2_get_Container(This,ppDisp)
  1822.     (This)->lpVtbl -> get_Container(This,ppDisp)
  1823. #define IWebBrowser2_get_Document(This,ppDisp)
  1824.     (This)->lpVtbl -> get_Document(This,ppDisp)
  1825. #define IWebBrowser2_get_TopLevelContainer(This,pBool)
  1826.     (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  1827. #define IWebBrowser2_get_Type(This,Type)
  1828.     (This)->lpVtbl -> get_Type(This,Type)
  1829. #define IWebBrowser2_get_Left(This,pl)
  1830.     (This)->lpVtbl -> get_Left(This,pl)
  1831. #define IWebBrowser2_put_Left(This,Left)
  1832.     (This)->lpVtbl -> put_Left(This,Left)
  1833. #define IWebBrowser2_get_Top(This,pl)
  1834.     (This)->lpVtbl -> get_Top(This,pl)
  1835. #define IWebBrowser2_put_Top(This,Top)
  1836.     (This)->lpVtbl -> put_Top(This,Top)
  1837. #define IWebBrowser2_get_Width(This,pl)
  1838.     (This)->lpVtbl -> get_Width(This,pl)
  1839. #define IWebBrowser2_put_Width(This,Width)
  1840.     (This)->lpVtbl -> put_Width(This,Width)
  1841. #define IWebBrowser2_get_Height(This,pl)
  1842.     (This)->lpVtbl -> get_Height(This,pl)
  1843. #define IWebBrowser2_put_Height(This,Height)
  1844.     (This)->lpVtbl -> put_Height(This,Height)
  1845. #define IWebBrowser2_get_LocationName(This,LocationName)
  1846.     (This)->lpVtbl -> get_LocationName(This,LocationName)
  1847. #define IWebBrowser2_get_LocationURL(This,LocationURL)
  1848.     (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  1849. #define IWebBrowser2_get_Busy(This,pBool)
  1850.     (This)->lpVtbl -> get_Busy(This,pBool)
  1851. #define IWebBrowser2_Quit(This)
  1852.     (This)->lpVtbl -> Quit(This)
  1853. #define IWebBrowser2_ClientToWindow(This,pcx,pcy)
  1854.     (This)->lpVtbl -> ClientToWindow(This,pcx,pcy)
  1855. #define IWebBrowser2_PutProperty(This,Property,vtValue)
  1856.     (This)->lpVtbl -> PutProperty(This,Property,vtValue)
  1857. #define IWebBrowser2_GetProperty(This,Property,pvtValue)
  1858.     (This)->lpVtbl -> GetProperty(This,Property,pvtValue)
  1859. #define IWebBrowser2_get_Name(This,Name)
  1860.     (This)->lpVtbl -> get_Name(This,Name)
  1861. #define IWebBrowser2_get_HWND(This,pHWND)
  1862.     (This)->lpVtbl -> get_HWND(This,pHWND)
  1863. #define IWebBrowser2_get_FullName(This,FullName)
  1864.     (This)->lpVtbl -> get_FullName(This,FullName)
  1865. #define IWebBrowser2_get_Path(This,Path)
  1866.     (This)->lpVtbl -> get_Path(This,Path)
  1867. #define IWebBrowser2_get_Visible(This,pBool)
  1868.     (This)->lpVtbl -> get_Visible(This,pBool)
  1869. #define IWebBrowser2_put_Visible(This,Value)
  1870.     (This)->lpVtbl -> put_Visible(This,Value)
  1871. #define IWebBrowser2_get_StatusBar(This,pBool)
  1872.     (This)->lpVtbl -> get_StatusBar(This,pBool)
  1873. #define IWebBrowser2_put_StatusBar(This,Value)
  1874.     (This)->lpVtbl -> put_StatusBar(This,Value)
  1875. #define IWebBrowser2_get_StatusText(This,StatusText)
  1876.     (This)->lpVtbl -> get_StatusText(This,StatusText)
  1877. #define IWebBrowser2_put_StatusText(This,StatusText)
  1878.     (This)->lpVtbl -> put_StatusText(This,StatusText)
  1879. #define IWebBrowser2_get_ToolBar(This,Value)
  1880.     (This)->lpVtbl -> get_ToolBar(This,Value)
  1881. #define IWebBrowser2_put_ToolBar(This,Value)
  1882.     (This)->lpVtbl -> put_ToolBar(This,Value)
  1883. #define IWebBrowser2_get_MenuBar(This,Value)
  1884.     (This)->lpVtbl -> get_MenuBar(This,Value)
  1885. #define IWebBrowser2_put_MenuBar(This,Value)
  1886.     (This)->lpVtbl -> put_MenuBar(This,Value)
  1887. #define IWebBrowser2_get_FullScreen(This,pbFullScreen)
  1888.     (This)->lpVtbl -> get_FullScreen(This,pbFullScreen)
  1889. #define IWebBrowser2_put_FullScreen(This,bFullScreen)
  1890.     (This)->lpVtbl -> put_FullScreen(This,bFullScreen)
  1891. #define IWebBrowser2_Navigate2(This,URL,Flags,TargetFrameName,PostData,Headers)
  1892.     (This)->lpVtbl -> Navigate2(This,URL,Flags,TargetFrameName,PostData,Headers)
  1893. #define IWebBrowser2_QueryStatusWB(This,cmdID,pcmdf)
  1894.     (This)->lpVtbl -> QueryStatusWB(This,cmdID,pcmdf)
  1895. #define IWebBrowser2_ExecWB(This,cmdID,cmdexecopt,pvaIn,pvaOut)
  1896.     (This)->lpVtbl -> ExecWB(This,cmdID,cmdexecopt,pvaIn,pvaOut)
  1897. #define IWebBrowser2_ShowBrowserBar(This,pvaClsid,pvarShow,pvarSize)
  1898.     (This)->lpVtbl -> ShowBrowserBar(This,pvaClsid,pvarShow,pvarSize)
  1899. #define IWebBrowser2_get_ReadyState(This,plReadyState)
  1900.     (This)->lpVtbl -> get_ReadyState(This,plReadyState)
  1901. #define IWebBrowser2_get_Offline(This,pbOffline)
  1902.     (This)->lpVtbl -> get_Offline(This,pbOffline)
  1903. #define IWebBrowser2_put_Offline(This,bOffline)
  1904.     (This)->lpVtbl -> put_Offline(This,bOffline)
  1905. #define IWebBrowser2_get_Silent(This,pbSilent)
  1906.     (This)->lpVtbl -> get_Silent(This,pbSilent)
  1907. #define IWebBrowser2_put_Silent(This,bSilent)
  1908.     (This)->lpVtbl -> put_Silent(This,bSilent)
  1909. #define IWebBrowser2_get_RegisterAsBrowser(This,pbRegister)
  1910.     (This)->lpVtbl -> get_RegisterAsBrowser(This,pbRegister)
  1911. #define IWebBrowser2_put_RegisterAsBrowser(This,bRegister)
  1912.     (This)->lpVtbl -> put_RegisterAsBrowser(This,bRegister)
  1913. #define IWebBrowser2_get_RegisterAsDropTarget(This,pbRegister)
  1914.     (This)->lpVtbl -> get_RegisterAsDropTarget(This,pbRegister)
  1915. #define IWebBrowser2_put_RegisterAsDropTarget(This,bRegister)
  1916.     (This)->lpVtbl -> put_RegisterAsDropTarget(This,bRegister)
  1917. #define IWebBrowser2_get_TheaterMode(This,pbRegister)
  1918.     (This)->lpVtbl -> get_TheaterMode(This,pbRegister)
  1919. #define IWebBrowser2_put_TheaterMode(This,bRegister)
  1920.     (This)->lpVtbl -> put_TheaterMode(This,bRegister)
  1921. #define IWebBrowser2_get_AddressBar(This,Value)
  1922.     (This)->lpVtbl -> get_AddressBar(This,Value)
  1923. #define IWebBrowser2_put_AddressBar(This,Value)
  1924.     (This)->lpVtbl -> put_AddressBar(This,Value)
  1925. #define IWebBrowser2_get_Resizable(This,Value)
  1926.     (This)->lpVtbl -> get_Resizable(This,Value)
  1927. #define IWebBrowser2_put_Resizable(This,Value)
  1928.     (This)->lpVtbl -> put_Resizable(This,Value)
  1929. #endif /* COBJMACROS */
  1930. #endif  /* C style interface */
  1931. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_Navigate2_Proxy( 
  1932.     IWebBrowser2 * This,
  1933.     /* [in] */ VARIANT *URL,
  1934.     /* [optional][in] */ VARIANT *Flags,
  1935.     /* [optional][in] */ VARIANT *TargetFrameName,
  1936.     /* [optional][in] */ VARIANT *PostData,
  1937.     /* [optional][in] */ VARIANT *Headers);
  1938. void __RPC_STUB IWebBrowser2_Navigate2_Stub(
  1939.     IRpcStubBuffer *This,
  1940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1941.     PRPC_MESSAGE _pRpcMessage,
  1942.     DWORD *_pdwStubPhase);
  1943. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_QueryStatusWB_Proxy( 
  1944.     IWebBrowser2 * This,
  1945.     /* [in] */ OLECMDID cmdID,
  1946.     /* [retval][out] */ OLECMDF *pcmdf);
  1947. void __RPC_STUB IWebBrowser2_QueryStatusWB_Stub(
  1948.     IRpcStubBuffer *This,
  1949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1950.     PRPC_MESSAGE _pRpcMessage,
  1951.     DWORD *_pdwStubPhase);
  1952. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_ExecWB_Proxy( 
  1953.     IWebBrowser2 * This,
  1954.     /* [in] */ OLECMDID cmdID,
  1955.     /* [in] */ OLECMDEXECOPT cmdexecopt,
  1956.     /* [optional][in] */ VARIANT *pvaIn,
  1957.     /* [optional][in][out] */ VARIANT *pvaOut);
  1958. void __RPC_STUB IWebBrowser2_ExecWB_Stub(
  1959.     IRpcStubBuffer *This,
  1960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1961.     PRPC_MESSAGE _pRpcMessage,
  1962.     DWORD *_pdwStubPhase);
  1963. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_ShowBrowserBar_Proxy( 
  1964.     IWebBrowser2 * This,
  1965.     /* [in] */ VARIANT *pvaClsid,
  1966.     /* [optional][in] */ VARIANT *pvarShow,
  1967.     /* [optional][in] */ VARIANT *pvarSize);
  1968. void __RPC_STUB IWebBrowser2_ShowBrowserBar_Stub(
  1969.     IRpcStubBuffer *This,
  1970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1971.     PRPC_MESSAGE _pRpcMessage,
  1972.     DWORD *_pdwStubPhase);
  1973. /* [bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_ReadyState_Proxy( 
  1974.     IWebBrowser2 * This,
  1975.     /* [out][retval] */ READYSTATE *plReadyState);
  1976. void __RPC_STUB IWebBrowser2_get_ReadyState_Stub(
  1977.     IRpcStubBuffer *This,
  1978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1979.     PRPC_MESSAGE _pRpcMessage,
  1980.     DWORD *_pdwStubPhase);
  1981. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Offline_Proxy( 
  1982.     IWebBrowser2 * This,
  1983.     /* [retval][out] */ VARIANT_BOOL *pbOffline);
  1984. void __RPC_STUB IWebBrowser2_get_Offline_Stub(
  1985.     IRpcStubBuffer *This,
  1986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1987.     PRPC_MESSAGE _pRpcMessage,
  1988.     DWORD *_pdwStubPhase);
  1989. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Offline_Proxy( 
  1990.     IWebBrowser2 * This,
  1991.     /* [in] */ VARIANT_BOOL bOffline);
  1992. void __RPC_STUB IWebBrowser2_put_Offline_Stub(
  1993.     IRpcStubBuffer *This,
  1994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1995.     PRPC_MESSAGE _pRpcMessage,
  1996.     DWORD *_pdwStubPhase);
  1997. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Silent_Proxy( 
  1998.     IWebBrowser2 * This,
  1999.     /* [retval][out] */ VARIANT_BOOL *pbSilent);
  2000. void __RPC_STUB IWebBrowser2_get_Silent_Stub(
  2001.     IRpcStubBuffer *This,
  2002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2003.     PRPC_MESSAGE _pRpcMessage,
  2004.     DWORD *_pdwStubPhase);
  2005. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Silent_Proxy( 
  2006.     IWebBrowser2 * This,
  2007.     /* [in] */ VARIANT_BOOL bSilent);
  2008. void __RPC_STUB IWebBrowser2_put_Silent_Stub(
  2009.     IRpcStubBuffer *This,
  2010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2011.     PRPC_MESSAGE _pRpcMessage,
  2012.     DWORD *_pdwStubPhase);
  2013. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_RegisterAsBrowser_Proxy( 
  2014.     IWebBrowser2 * This,
  2015.     /* [retval][out] */ VARIANT_BOOL *pbRegister);
  2016. void __RPC_STUB IWebBrowser2_get_RegisterAsBrowser_Stub(
  2017.     IRpcStubBuffer *This,
  2018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2019.     PRPC_MESSAGE _pRpcMessage,
  2020.     DWORD *_pdwStubPhase);
  2021. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_RegisterAsBrowser_Proxy( 
  2022.     IWebBrowser2 * This,
  2023.     /* [in] */ VARIANT_BOOL bRegister);
  2024. void __RPC_STUB IWebBrowser2_put_RegisterAsBrowser_Stub(
  2025.     IRpcStubBuffer *This,
  2026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2027.     PRPC_MESSAGE _pRpcMessage,
  2028.     DWORD *_pdwStubPhase);
  2029. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_RegisterAsDropTarget_Proxy( 
  2030.     IWebBrowser2 * This,
  2031.     /* [retval][out] */ VARIANT_BOOL *pbRegister);
  2032. void __RPC_STUB IWebBrowser2_get_RegisterAsDropTarget_Stub(
  2033.     IRpcStubBuffer *This,
  2034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2035.     PRPC_MESSAGE _pRpcMessage,
  2036.     DWORD *_pdwStubPhase);
  2037. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_RegisterAsDropTarget_Proxy( 
  2038.     IWebBrowser2 * This,
  2039.     /* [in] */ VARIANT_BOOL bRegister);
  2040. void __RPC_STUB IWebBrowser2_put_RegisterAsDropTarget_Stub(
  2041.     IRpcStubBuffer *This,
  2042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2043.     PRPC_MESSAGE _pRpcMessage,
  2044.     DWORD *_pdwStubPhase);
  2045. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_TheaterMode_Proxy( 
  2046.     IWebBrowser2 * This,
  2047.     /* [retval][out] */ VARIANT_BOOL *pbRegister);
  2048. void __RPC_STUB IWebBrowser2_get_TheaterMode_Stub(
  2049.     IRpcStubBuffer *This,
  2050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2051.     PRPC_MESSAGE _pRpcMessage,
  2052.     DWORD *_pdwStubPhase);
  2053. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_TheaterMode_Proxy( 
  2054.     IWebBrowser2 * This,
  2055.     /* [in] */ VARIANT_BOOL bRegister);
  2056. void __RPC_STUB IWebBrowser2_put_TheaterMode_Stub(
  2057.     IRpcStubBuffer *This,
  2058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2059.     PRPC_MESSAGE _pRpcMessage,
  2060.     DWORD *_pdwStubPhase);
  2061. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_AddressBar_Proxy( 
  2062.     IWebBrowser2 * This,
  2063.     /* [retval][out] */ VARIANT_BOOL *Value);
  2064. void __RPC_STUB IWebBrowser2_get_AddressBar_Stub(
  2065.     IRpcStubBuffer *This,
  2066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2067.     PRPC_MESSAGE _pRpcMessage,
  2068.     DWORD *_pdwStubPhase);
  2069. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_AddressBar_Proxy( 
  2070.     IWebBrowser2 * This,
  2071.     /* [in] */ VARIANT_BOOL Value);
  2072. void __RPC_STUB IWebBrowser2_put_AddressBar_Stub(
  2073.     IRpcStubBuffer *This,
  2074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2075.     PRPC_MESSAGE _pRpcMessage,
  2076.     DWORD *_pdwStubPhase);
  2077. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Resizable_Proxy( 
  2078.     IWebBrowser2 * This,
  2079.     /* [retval][out] */ VARIANT_BOOL *Value);
  2080. void __RPC_STUB IWebBrowser2_get_Resizable_Stub(
  2081.     IRpcStubBuffer *This,
  2082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2083.     PRPC_MESSAGE _pRpcMessage,
  2084.     DWORD *_pdwStubPhase);
  2085. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Resizable_Proxy( 
  2086.     IWebBrowser2 * This,
  2087.     /* [in] */ VARIANT_BOOL Value);
  2088. void __RPC_STUB IWebBrowser2_put_Resizable_Stub(
  2089.     IRpcStubBuffer *This,
  2090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2091.     PRPC_MESSAGE _pRpcMessage,
  2092.     DWORD *_pdwStubPhase);
  2093. #endif  /* __IWebBrowser2_INTERFACE_DEFINED__ */
  2094. #ifndef __DWebBrowserEvents2_DISPINTERFACE_DEFINED__
  2095. #define __DWebBrowserEvents2_DISPINTERFACE_DEFINED__
  2096. /* dispinterface DWebBrowserEvents2 */
  2097. /* [hidden][helpstring][uuid] */ 
  2098. EXTERN_C const IID DIID_DWebBrowserEvents2;
  2099. #if defined(__cplusplus) && !defined(CINTERFACE)
  2100.     MIDL_INTERFACE("34A715A0-6587-11D0-924A-0020AFC7AC4D")
  2101.     DWebBrowserEvents2 : public IDispatch
  2102.     {
  2103.     };
  2104.     
  2105. #else  /* C style interface */
  2106.     typedef struct DWebBrowserEvents2Vtbl
  2107.     {
  2108.         BEGIN_INTERFACE
  2109.         
  2110.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2111.             DWebBrowserEvents2 * This,
  2112.             /* [in] */ REFIID riid,
  2113.             /* [iid_is][out] */ void **ppvObject);
  2114.         
  2115.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2116.             DWebBrowserEvents2 * This);
  2117.         
  2118.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2119.             DWebBrowserEvents2 * This);
  2120.         
  2121.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2122.             DWebBrowserEvents2 * This,
  2123.             /* [out] */ UINT *pctinfo);
  2124.         
  2125.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2126.             DWebBrowserEvents2 * This,
  2127.             /* [in] */ UINT iTInfo,
  2128.             /* [in] */ LCID lcid,
  2129.             /* [out] */ ITypeInfo **ppTInfo);
  2130.         
  2131.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2132.             DWebBrowserEvents2 * This,
  2133.             /* [in] */ REFIID riid,
  2134.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2135.             /* [in] */ UINT cNames,
  2136.             /* [in] */ LCID lcid,
  2137.             /* [size_is][out] */ DISPID *rgDispId);
  2138.         
  2139.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2140.             DWebBrowserEvents2 * This,
  2141.             /* [in] */ DISPID dispIdMember,
  2142.             /* [in] */ REFIID riid,
  2143.             /* [in] */ LCID lcid,
  2144.             /* [in] */ WORD wFlags,
  2145.             /* [out][in] */ DISPPARAMS *pDispParams,
  2146.             /* [out] */ VARIANT *pVarResult,
  2147.             /* [out] */ EXCEPINFO *pExcepInfo,
  2148.             /* [out] */ UINT *puArgErr);
  2149.         
  2150.         END_INTERFACE
  2151.     } DWebBrowserEvents2Vtbl;
  2152.     interface DWebBrowserEvents2
  2153.     {
  2154.         CONST_VTBL struct DWebBrowserEvents2Vtbl *lpVtbl;
  2155.     };
  2156.     
  2157. #ifdef COBJMACROS
  2158. #define DWebBrowserEvents2_QueryInterface(This,riid,ppvObject)
  2159.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2160. #define DWebBrowserEvents2_AddRef(This)
  2161.     (This)->lpVtbl -> AddRef(This)
  2162. #define DWebBrowserEvents2_Release(This)
  2163.     (This)->lpVtbl -> Release(This)
  2164. #define DWebBrowserEvents2_GetTypeInfoCount(This,pctinfo)
  2165.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2166. #define DWebBrowserEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2167.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2168. #define DWebBrowserEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2169.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2170. #define DWebBrowserEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2171.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2172. #endif /* COBJMACROS */
  2173. #endif  /* C style interface */
  2174. #endif  /* __DWebBrowserEvents2_DISPINTERFACE_DEFINED__ */
  2175. EXTERN_C const CLSID CLSID_WebBrowser_V1;
  2176. #ifdef __cplusplus
  2177. class DECLSPEC_UUID("EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B")
  2178. WebBrowser_V1;
  2179. #endif
  2180. EXTERN_C const CLSID CLSID_WebBrowser;
  2181. #ifdef __cplusplus
  2182. class DECLSPEC_UUID("8856F961-340A-11D0-A96B-00C04FD705A2")
  2183. WebBrowser;
  2184. #endif
  2185. EXTERN_C const CLSID CLSID_InternetExplorer;
  2186. #ifdef __cplusplus
  2187. class DECLSPEC_UUID("0002DF01-0000-0000-C000-000000000046")
  2188. InternetExplorer;
  2189. #endif
  2190. EXTERN_C const CLSID CLSID_ShellBrowserWindow;
  2191. #ifdef __cplusplus
  2192. class DECLSPEC_UUID("c08afd90-f2a1-11d1-8455-00a0c91f3880")
  2193. ShellBrowserWindow;
  2194. #endif
  2195. #ifndef __DShellWindowsEvents_DISPINTERFACE_DEFINED__
  2196. #define __DShellWindowsEvents_DISPINTERFACE_DEFINED__
  2197. /* dispinterface DShellWindowsEvents */
  2198. /* [helpstring][uuid] */ 
  2199. EXTERN_C const IID DIID_DShellWindowsEvents;
  2200. #if defined(__cplusplus) && !defined(CINTERFACE)
  2201.     MIDL_INTERFACE("fe4106e0-399a-11d0-a48c-00a0c90a8f39")
  2202.     DShellWindowsEvents : public IDispatch
  2203.     {
  2204.     };
  2205.     
  2206. #else  /* C style interface */
  2207.     typedef struct DShellWindowsEventsVtbl
  2208.     {
  2209.         BEGIN_INTERFACE
  2210.         
  2211.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2212.             DShellWindowsEvents * This,
  2213.             /* [in] */ REFIID riid,
  2214.             /* [iid_is][out] */ void **ppvObject);
  2215.         
  2216.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2217.             DShellWindowsEvents * This);
  2218.         
  2219.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2220.             DShellWindowsEvents * This);
  2221.         
  2222.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2223.             DShellWindowsEvents * This,
  2224.             /* [out] */ UINT *pctinfo);
  2225.         
  2226.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2227.             DShellWindowsEvents * This,
  2228.             /* [in] */ UINT iTInfo,
  2229.             /* [in] */ LCID lcid,
  2230.             /* [out] */ ITypeInfo **ppTInfo);
  2231.         
  2232.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2233.             DShellWindowsEvents * This,
  2234.             /* [in] */ REFIID riid,
  2235.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2236.             /* [in] */ UINT cNames,
  2237.             /* [in] */ LCID lcid,
  2238.             /* [size_is][out] */ DISPID *rgDispId);
  2239.         
  2240.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2241.             DShellWindowsEvents * This,
  2242.             /* [in] */ DISPID dispIdMember,
  2243.             /* [in] */ REFIID riid,
  2244.             /* [in] */ LCID lcid,
  2245.             /* [in] */ WORD wFlags,
  2246.             /* [out][in] */ DISPPARAMS *pDispParams,
  2247.             /* [out] */ VARIANT *pVarResult,
  2248.             /* [out] */ EXCEPINFO *pExcepInfo,
  2249.             /* [out] */ UINT *puArgErr);
  2250.         
  2251.         END_INTERFACE
  2252.     } DShellWindowsEventsVtbl;
  2253.     interface DShellWindowsEvents
  2254.     {
  2255.         CONST_VTBL struct DShellWindowsEventsVtbl *lpVtbl;
  2256.     };
  2257.     
  2258. #ifdef COBJMACROS
  2259. #define DShellWindowsEvents_QueryInterface(This,riid,ppvObject)
  2260.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2261. #define DShellWindowsEvents_AddRef(This)
  2262.     (This)->lpVtbl -> AddRef(This)
  2263. #define DShellWindowsEvents_Release(This)
  2264.     (This)->lpVtbl -> Release(This)
  2265. #define DShellWindowsEvents_GetTypeInfoCount(This,pctinfo)
  2266.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2267. #define DShellWindowsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2268.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2269. #define DShellWindowsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2270.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2271. #define DShellWindowsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2272.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2273. #endif /* COBJMACROS */
  2274. #endif  /* C style interface */
  2275. #endif  /* __DShellWindowsEvents_DISPINTERFACE_DEFINED__ */
  2276. #ifndef __IShellWindows_INTERFACE_DEFINED__
  2277. #define __IShellWindows_INTERFACE_DEFINED__
  2278. /* interface IShellWindows */
  2279. /* [object][dual][oleautomation][helpstring][uuid] */ 
  2280. EXTERN_C const IID IID_IShellWindows;
  2281. #if defined(__cplusplus) && !defined(CINTERFACE)
  2282.     
  2283.     MIDL_INTERFACE("85CB6900-4D95-11CF-960C-0080C7F4EE85")
  2284.     IShellWindows : public IDispatch
  2285.     {
  2286.     public:
  2287.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2288.             /* [retval][out] */ long *Count) = 0;
  2289.         
  2290.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  2291.             /* [optional][in] */ VARIANT index,
  2292.             /* [retval][out] */ IDispatch **Folder) = 0;
  2293.         
  2294.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  2295.             /* [retval][out] */ IUnknown **ppunk) = 0;
  2296.         
  2297.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE Register( 
  2298.             /* [in] */ IDispatch *pid,
  2299.             /* [in] */ long hwnd,
  2300.             /* [in] */ int swClass,
  2301.             /* [out] */ long *plCookie) = 0;
  2302.         
  2303.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE RegisterPending( 
  2304.             /* [in] */ long lThreadId,
  2305.             /* [in] */ VARIANT *pvarloc,
  2306.             /* [in] */ VARIANT *pvarlocRoot,
  2307.             /* [in] */ int swClass,
  2308.             /* [out] */ long *plCookie) = 0;
  2309.         
  2310.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE Revoke( 
  2311.             /* [in] */ long lCookie) = 0;
  2312.         
  2313.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnNavigate( 
  2314.             /* [in] */ long lCookie,
  2315.             /* [in] */ VARIANT *pvarLoc) = 0;
  2316.         
  2317.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnActivated( 
  2318.             /* [in] */ long lCookie,
  2319.             /* [in] */ VARIANT_BOOL fActive) = 0;
  2320.         
  2321.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE FindWindowSW( 
  2322.             /* [in] */ VARIANT *pvarLoc,
  2323.             /* [in] */ VARIANT *pvarLocRoot,
  2324.             /* [in] */ int swClass,
  2325.             /* [out] */ long *phwnd,
  2326.             /* [in] */ int swfwOptions,
  2327.             /* [retval][out] */ IDispatch **ppdispOut) = 0;
  2328.         
  2329.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnCreated( 
  2330.             /* [in] */ long lCookie,
  2331.             /* [in] */ IUnknown *punk) = 0;
  2332.         
  2333.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ProcessAttachDetach( 
  2334.             /* [in] */ VARIANT_BOOL fAttach) = 0;
  2335.         
  2336.     };
  2337.     
  2338. #else  /* C style interface */
  2339.     typedef struct IShellWindowsVtbl
  2340.     {
  2341.         BEGIN_INTERFACE
  2342.         
  2343.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2344.             IShellWindows * This,
  2345.             /* [in] */ REFIID riid,
  2346.             /* [iid_is][out] */ void **ppvObject);
  2347.         
  2348.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2349.             IShellWindows * This);
  2350.         
  2351.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2352.             IShellWindows * This);
  2353.         
  2354.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2355.             IShellWindows * This,
  2356.             /* [out] */ UINT *pctinfo);
  2357.         
  2358.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2359.             IShellWindows * This,
  2360.             /* [in] */ UINT iTInfo,
  2361.             /* [in] */ LCID lcid,
  2362.             /* [out] */ ITypeInfo **ppTInfo);
  2363.         
  2364.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2365.             IShellWindows * This,
  2366.             /* [in] */ REFIID riid,
  2367.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2368.             /* [in] */ UINT cNames,
  2369.             /* [in] */ LCID lcid,
  2370.             /* [size_is][out] */ DISPID *rgDispId);
  2371.         
  2372.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2373.             IShellWindows * This,
  2374.             /* [in] */ DISPID dispIdMember,
  2375.             /* [in] */ REFIID riid,
  2376.             /* [in] */ LCID lcid,
  2377.             /* [in] */ WORD wFlags,
  2378.             /* [out][in] */ DISPPARAMS *pDispParams,
  2379.             /* [out] */ VARIANT *pVarResult,
  2380.             /* [out] */ EXCEPINFO *pExcepInfo,
  2381.             /* [out] */ UINT *puArgErr);
  2382.         
  2383.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2384.             IShellWindows * This,
  2385.             /* [retval][out] */ long *Count);
  2386.         
  2387.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  2388.             IShellWindows * This,
  2389.             /* [optional][in] */ VARIANT index,
  2390.             /* [retval][out] */ IDispatch **Folder);
  2391.         
  2392.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  2393.             IShellWindows * This,
  2394.             /* [retval][out] */ IUnknown **ppunk);
  2395.         
  2396.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Register )( 
  2397.             IShellWindows * This,
  2398.             /* [in] */ IDispatch *pid,
  2399.             /* [in] */ long hwnd,
  2400.             /* [in] */ int swClass,
  2401.             /* [out] */ long *plCookie);
  2402.         
  2403.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterPending )( 
  2404.             IShellWindows * This,
  2405.             /* [in] */ long lThreadId,
  2406.             /* [in] */ VARIANT *pvarloc,
  2407.             /* [in] */ VARIANT *pvarlocRoot,
  2408.             /* [in] */ int swClass,
  2409.             /* [out] */ long *plCookie);
  2410.         
  2411.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Revoke )( 
  2412.             IShellWindows * This,
  2413.             /* [in] */ long lCookie);
  2414.         
  2415.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnNavigate )( 
  2416.             IShellWindows * This,
  2417.             /* [in] */ long lCookie,
  2418.             /* [in] */ VARIANT *pvarLoc);
  2419.         
  2420.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnActivated )( 
  2421.             IShellWindows * This,
  2422.             /* [in] */ long lCookie,
  2423.             /* [in] */ VARIANT_BOOL fActive);
  2424.         
  2425.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindWindowSW )( 
  2426.             IShellWindows * This,
  2427.             /* [in] */ VARIANT *pvarLoc,
  2428.             /* [in] */ VARIANT *pvarLocRoot,
  2429.             /* [in] */ int swClass,
  2430.             /* [out] */ long *phwnd,
  2431.             /* [in] */ int swfwOptions,
  2432.             /* [retval][out] */ IDispatch **ppdispOut);
  2433.         
  2434.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnCreated )( 
  2435.             IShellWindows * This,
  2436.             /* [in] */ long lCookie,
  2437.             /* [in] */ IUnknown *punk);
  2438.         
  2439.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *ProcessAttachDetach )( 
  2440.             IShellWindows * This,
  2441.             /* [in] */ VARIANT_BOOL fAttach);
  2442.         
  2443.         END_INTERFACE
  2444.     } IShellWindowsVtbl;
  2445.     interface IShellWindows
  2446.     {
  2447.         CONST_VTBL struct IShellWindowsVtbl *lpVtbl;
  2448.     };
  2449.     
  2450. #ifdef COBJMACROS
  2451. #define IShellWindows_QueryInterface(This,riid,ppvObject)
  2452.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2453. #define IShellWindows_AddRef(This)
  2454.     (This)->lpVtbl -> AddRef(This)
  2455. #define IShellWindows_Release(This)
  2456.     (This)->lpVtbl -> Release(This)
  2457. #define IShellWindows_GetTypeInfoCount(This,pctinfo)
  2458.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2459. #define IShellWindows_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2460.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2461. #define IShellWindows_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2462.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2463. #define IShellWindows_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2464.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2465. #define IShellWindows_get_Count(This,Count)
  2466.     (This)->lpVtbl -> get_Count(This,Count)
  2467. #define IShellWindows_Item(This,index,Folder)
  2468.     (This)->lpVtbl -> Item(This,index,Folder)
  2469. #define IShellWindows__NewEnum(This,ppunk)
  2470.     (This)->lpVtbl -> _NewEnum(This,ppunk)
  2471. #define IShellWindows_Register(This,pid,hwnd,swClass,plCookie)
  2472.     (This)->lpVtbl -> Register(This,pid,hwnd,swClass,plCookie)
  2473. #define IShellWindows_RegisterPending(This,lThreadId,pvarloc,pvarlocRoot,swClass,plCookie)
  2474.     (This)->lpVtbl -> RegisterPending(This,lThreadId,pvarloc,pvarlocRoot,swClass,plCookie)
  2475. #define IShellWindows_Revoke(This,lCookie)
  2476.     (This)->lpVtbl -> Revoke(This,lCookie)
  2477. #define IShellWindows_OnNavigate(This,lCookie,pvarLoc)
  2478.     (This)->lpVtbl -> OnNavigate(This,lCookie,pvarLoc)
  2479. #define IShellWindows_OnActivated(This,lCookie,fActive)
  2480.     (This)->lpVtbl -> OnActivated(This,lCookie,fActive)
  2481. #define IShellWindows_FindWindowSW(This,pvarLoc,pvarLocRoot,swClass,phwnd,swfwOptions,ppdispOut)
  2482.     (This)->lpVtbl -> FindWindowSW(This,pvarLoc,pvarLocRoot,swClass,phwnd,swfwOptions,ppdispOut)
  2483. #define IShellWindows_OnCreated(This,lCookie,punk)
  2484.     (This)->lpVtbl -> OnCreated(This,lCookie,punk)
  2485. #define IShellWindows_ProcessAttachDetach(This,fAttach)
  2486.     (This)->lpVtbl -> ProcessAttachDetach(This,fAttach)
  2487. #endif /* COBJMACROS */
  2488. #endif  /* C style interface */
  2489. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellWindows_get_Count_Proxy( 
  2490.     IShellWindows * This,
  2491.     /* [retval][out] */ long *Count);
  2492. void __RPC_STUB IShellWindows_get_Count_Stub(
  2493.     IRpcStubBuffer *This,
  2494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2495.     PRPC_MESSAGE _pRpcMessage,
  2496.     DWORD *_pdwStubPhase);
  2497. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellWindows_Item_Proxy( 
  2498.     IShellWindows * This,
  2499.     /* [optional][in] */ VARIANT index,
  2500.     /* [retval][out] */ IDispatch **Folder);
  2501. void __RPC_STUB IShellWindows_Item_Stub(
  2502.     IRpcStubBuffer *This,
  2503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2504.     PRPC_MESSAGE _pRpcMessage,
  2505.     DWORD *_pdwStubPhase);
  2506. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellWindows__NewEnum_Proxy( 
  2507.     IShellWindows * This,
  2508.     /* [retval][out] */ IUnknown **ppunk);
  2509. void __RPC_STUB IShellWindows__NewEnum_Stub(
  2510.     IRpcStubBuffer *This,
  2511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2512.     PRPC_MESSAGE _pRpcMessage,
  2513.     DWORD *_pdwStubPhase);
  2514. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_Register_Proxy( 
  2515.     IShellWindows * This,
  2516.     /* [in] */ IDispatch *pid,
  2517.     /* [in] */ long hwnd,
  2518.     /* [in] */ int swClass,
  2519.     /* [out] */ long *plCookie);
  2520. void __RPC_STUB IShellWindows_Register_Stub(
  2521.     IRpcStubBuffer *This,
  2522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2523.     PRPC_MESSAGE _pRpcMessage,
  2524.     DWORD *_pdwStubPhase);
  2525. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_RegisterPending_Proxy( 
  2526.     IShellWindows * This,
  2527.     /* [in] */ long lThreadId,
  2528.     /* [in] */ VARIANT *pvarloc,
  2529.     /* [in] */ VARIANT *pvarlocRoot,
  2530.     /* [in] */ int swClass,
  2531.     /* [out] */ long *plCookie);
  2532. void __RPC_STUB IShellWindows_RegisterPending_Stub(
  2533.     IRpcStubBuffer *This,
  2534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2535.     PRPC_MESSAGE _pRpcMessage,
  2536.     DWORD *_pdwStubPhase);
  2537. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_Revoke_Proxy( 
  2538.     IShellWindows * This,
  2539.     /* [in] */ long lCookie);
  2540. void __RPC_STUB IShellWindows_Revoke_Stub(
  2541.     IRpcStubBuffer *This,
  2542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2543.     PRPC_MESSAGE _pRpcMessage,
  2544.     DWORD *_pdwStubPhase);
  2545. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnNavigate_Proxy( 
  2546.     IShellWindows * This,
  2547.     /* [in] */ long lCookie,
  2548.     /* [in] */ VARIANT *pvarLoc);
  2549. void __RPC_STUB IShellWindows_OnNavigate_Stub(
  2550.     IRpcStubBuffer *This,
  2551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2552.     PRPC_MESSAGE _pRpcMessage,
  2553.     DWORD *_pdwStubPhase);
  2554. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnActivated_Proxy( 
  2555.     IShellWindows * This,
  2556.     /* [in] */ long lCookie,
  2557.     /* [in] */ VARIANT_BOOL fActive);
  2558. void __RPC_STUB IShellWindows_OnActivated_Stub(
  2559.     IRpcStubBuffer *This,
  2560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2561.     PRPC_MESSAGE _pRpcMessage,
  2562.     DWORD *_pdwStubPhase);
  2563. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_FindWindowSW_Proxy( 
  2564.     IShellWindows * This,
  2565.     /* [in] */ VARIANT *pvarLoc,
  2566.     /* [in] */ VARIANT *pvarLocRoot,
  2567.     /* [in] */ int swClass,
  2568.     /* [out] */ long *phwnd,
  2569.     /* [in] */ int swfwOptions,
  2570.     /* [retval][out] */ IDispatch **ppdispOut);
  2571. void __RPC_STUB IShellWindows_FindWindowSW_Stub(
  2572.     IRpcStubBuffer *This,
  2573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2574.     PRPC_MESSAGE _pRpcMessage,
  2575.     DWORD *_pdwStubPhase);
  2576. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnCreated_Proxy( 
  2577.     IShellWindows * This,
  2578.     /* [in] */ long lCookie,
  2579.     /* [in] */ IUnknown *punk);
  2580. void __RPC_STUB IShellWindows_OnCreated_Stub(
  2581.     IRpcStubBuffer *This,
  2582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2583.     PRPC_MESSAGE _pRpcMessage,
  2584.     DWORD *_pdwStubPhase);
  2585. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_ProcessAttachDetach_Proxy( 
  2586.     IShellWindows * This,
  2587.     /* [in] */ VARIANT_BOOL fAttach);
  2588. void __RPC_STUB IShellWindows_ProcessAttachDetach_Stub(
  2589.     IRpcStubBuffer *This,
  2590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2591.     PRPC_MESSAGE _pRpcMessage,
  2592.     DWORD *_pdwStubPhase);
  2593. #endif  /* __IShellWindows_INTERFACE_DEFINED__ */
  2594. EXTERN_C const CLSID CLSID_ShellWindows;
  2595. #ifdef __cplusplus
  2596. class DECLSPEC_UUID("9BA05972-F6A8-11CF-A442-00A0C90A8F39")
  2597. ShellWindows;
  2598. #endif
  2599. #ifndef __IShellUIHelper_INTERFACE_DEFINED__
  2600. #define __IShellUIHelper_INTERFACE_DEFINED__
  2601. /* interface IShellUIHelper */
  2602. /* [object][dual][oleautomation][helpstring][uuid] */ 
  2603. EXTERN_C const IID IID_IShellUIHelper;
  2604. #if defined(__cplusplus) && !defined(CINTERFACE)
  2605.     
  2606.     MIDL_INTERFACE("729FE2F8-1EA8-11d1-8F85-00C04FC2FBE1")
  2607.     IShellUIHelper : public IDispatch
  2608.     {
  2609.     public:
  2610.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE ResetFirstBootMode( void) = 0;
  2611.         
  2612.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE ResetSafeMode( void) = 0;
  2613.         
  2614.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE RefreshOfflineDesktop( void) = 0;
  2615.         
  2616.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddFavorite( 
  2617.             /* [in] */ BSTR URL,
  2618.             /* [in][optional] */ VARIANT *Title) = 0;
  2619.         
  2620.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddChannel( 
  2621.             /* [in] */ BSTR URL) = 0;
  2622.         
  2623.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddDesktopComponent( 
  2624.             /* [in] */ BSTR URL,
  2625.             /* [in] */ BSTR Type,
  2626.             /* [in][optional] */ VARIANT *Left,
  2627.             /* [in][optional] */ VARIANT *Top,
  2628.             /* [in][optional] */ VARIANT *Width,
  2629.             /* [in][optional] */ VARIANT *Height) = 0;
  2630.         
  2631.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsSubscribed( 
  2632.             /* [in] */ BSTR URL,
  2633.             /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  2634.         
  2635.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE NavigateAndFind( 
  2636.             /* [in] */ BSTR URL,
  2637.             /* [in] */ BSTR strQuery,
  2638.             /* [in] */ VARIANT *varTargetFrame) = 0;
  2639.         
  2640.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ImportExportFavorites( 
  2641.             /* [in] */ VARIANT_BOOL fImport,
  2642.             /* [in] */ BSTR strImpExpPath) = 0;
  2643.         
  2644.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AutoCompleteSaveForm( 
  2645.             /* [in][optional] */ VARIANT *Form) = 0;
  2646.         
  2647.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AutoScan( 
  2648.             /* [in] */ BSTR strSearch,
  2649.             /* [in] */ BSTR strFailureUrl,
  2650.             /* [in][optional] */ VARIANT *pvarTargetFrame) = 0;
  2651.         
  2652.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE AutoCompleteAttach( 
  2653.             /* [in][optional] */ VARIANT *Reserved) = 0;
  2654.         
  2655.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ShowBrowserUI( 
  2656.             /* [in] */ BSTR bstrName,
  2657.             /* [in] */ VARIANT *pvarIn,
  2658.             /* [retval][out] */ VARIANT *pvarOut) = 0;
  2659.         
  2660.     };
  2661.     
  2662. #else  /* C style interface */
  2663.     typedef struct IShellUIHelperVtbl
  2664.     {
  2665.         BEGIN_INTERFACE
  2666.         
  2667.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2668.             IShellUIHelper * This,
  2669.             /* [in] */ REFIID riid,
  2670.             /* [iid_is][out] */ void **ppvObject);
  2671.         
  2672.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2673.             IShellUIHelper * This);
  2674.         
  2675.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2676.             IShellUIHelper * This);
  2677.         
  2678.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2679.             IShellUIHelper * This,
  2680.             /* [out] */ UINT *pctinfo);
  2681.         
  2682.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2683.             IShellUIHelper * This,
  2684.             /* [in] */ UINT iTInfo,
  2685.             /* [in] */ LCID lcid,
  2686.             /* [out] */ ITypeInfo **ppTInfo);
  2687.         
  2688.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2689.             IShellUIHelper * This,
  2690.             /* [in] */ REFIID riid,
  2691.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2692.             /* [in] */ UINT cNames,
  2693.             /* [in] */ LCID lcid,
  2694.             /* [size_is][out] */ DISPID *rgDispId);
  2695.         
  2696.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2697.             IShellUIHelper * This,
  2698.             /* [in] */ DISPID dispIdMember,
  2699.             /* [in] */ REFIID riid,
  2700.             /* [in] */ LCID lcid,
  2701.             /* [in] */ WORD wFlags,
  2702.             /* [out][in] */ DISPPARAMS *pDispParams,
  2703.             /* [out] */ VARIANT *pVarResult,
  2704.             /* [out] */ EXCEPINFO *pExcepInfo,
  2705.             /* [out] */ UINT *puArgErr);
  2706.         
  2707.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *ResetFirstBootMode )( 
  2708.             IShellUIHelper * This);
  2709.         
  2710.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *ResetSafeMode )( 
  2711.             IShellUIHelper * This);
  2712.         
  2713.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *RefreshOfflineDesktop )( 
  2714.             IShellUIHelper * This);
  2715.         
  2716.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddFavorite )( 
  2717.             IShellUIHelper * This,
  2718.             /* [in] */ BSTR URL,
  2719.             /* [in][optional] */ VARIANT *Title);
  2720.         
  2721.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddChannel )( 
  2722.             IShellUIHelper * This,
  2723.             /* [in] */ BSTR URL);
  2724.         
  2725.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddDesktopComponent )( 
  2726.             IShellUIHelper * This,
  2727.             /* [in] */ BSTR URL,
  2728.             /* [in] */ BSTR Type,
  2729.             /* [in][optional] */ VARIANT *Left,
  2730.             /* [in][optional] */ VARIANT *Top,
  2731.             /* [in][optional] */ VARIANT *Width,
  2732.             /* [in][optional] */ VARIANT *Height);
  2733.         
  2734.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsSubscribed )( 
  2735.             IShellUIHelper * This,
  2736.             /* [in] */ BSTR URL,
  2737.             /* [retval][out] */ VARIANT_BOOL *pBool);
  2738.         
  2739.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NavigateAndFind )( 
  2740.             IShellUIHelper * This,
  2741.             /* [in] */ BSTR URL,
  2742.             /* [in] */ BSTR strQuery,
  2743.             /* [in] */ VARIANT *varTargetFrame);
  2744.         
  2745.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ImportExportFavorites )( 
  2746.             IShellUIHelper * This,
  2747.             /* [in] */ VARIANT_BOOL fImport,
  2748.             /* [in] */ BSTR strImpExpPath);
  2749.         
  2750.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AutoCompleteSaveForm )( 
  2751.             IShellUIHelper * This,
  2752.             /* [in][optional] */ VARIANT *Form);
  2753.         
  2754.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AutoScan )( 
  2755.             IShellUIHelper * This,
  2756.             /* [in] */ BSTR strSearch,
  2757.             /* [in] */ BSTR strFailureUrl,
  2758.             /* [in][optional] */ VARIANT *pvarTargetFrame);
  2759.         
  2760.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *AutoCompleteAttach )( 
  2761.             IShellUIHelper * This,
  2762.             /* [in][optional] */ VARIANT *Reserved);
  2763.         
  2764.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ShowBrowserUI )( 
  2765.             IShellUIHelper * This,
  2766.             /* [in] */ BSTR bstrName,
  2767.             /* [in] */ VARIANT *pvarIn,
  2768.             /* [retval][out] */ VARIANT *pvarOut);
  2769.         
  2770.         END_INTERFACE
  2771.     } IShellUIHelperVtbl;
  2772.     interface IShellUIHelper
  2773.     {
  2774.         CONST_VTBL struct IShellUIHelperVtbl *lpVtbl;
  2775.     };
  2776.     
  2777. #ifdef COBJMACROS
  2778. #define IShellUIHelper_QueryInterface(This,riid,ppvObject)
  2779.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2780. #define IShellUIHelper_AddRef(This)
  2781.     (This)->lpVtbl -> AddRef(This)
  2782. #define IShellUIHelper_Release(This)
  2783.     (This)->lpVtbl -> Release(This)
  2784. #define IShellUIHelper_GetTypeInfoCount(This,pctinfo)
  2785.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2786. #define IShellUIHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2787.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2788. #define IShellUIHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2789.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2790. #define IShellUIHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2791.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2792. #define IShellUIHelper_ResetFirstBootMode(This)
  2793.     (This)->lpVtbl -> ResetFirstBootMode(This)
  2794. #define IShellUIHelper_ResetSafeMode(This)
  2795.     (This)->lpVtbl -> ResetSafeMode(This)
  2796. #define IShellUIHelper_RefreshOfflineDesktop(This)
  2797.     (This)->lpVtbl -> RefreshOfflineDesktop(This)
  2798. #define IShellUIHelper_AddFavorite(This,URL,Title)
  2799.     (This)->lpVtbl -> AddFavorite(This,URL,Title)
  2800. #define IShellUIHelper_AddChannel(This,URL)
  2801.     (This)->lpVtbl -> AddChannel(This,URL)
  2802. #define IShellUIHelper_AddDesktopComponent(This,URL,Type,Left,Top,Width,Height)
  2803.     (This)->lpVtbl -> AddDesktopComponent(This,URL,Type,Left,Top,Width,Height)
  2804. #define IShellUIHelper_IsSubscribed(This,URL,pBool)
  2805.     (This)->lpVtbl -> IsSubscribed(This,URL,pBool)
  2806. #define IShellUIHelper_NavigateAndFind(This,URL,strQuery,varTargetFrame)
  2807.     (This)->lpVtbl -> NavigateAndFind(This,URL,strQuery,varTargetFrame)
  2808. #define IShellUIHelper_ImportExportFavorites(This,fImport,strImpExpPath)
  2809.     (This)->lpVtbl -> ImportExportFavorites(This,fImport,strImpExpPath)
  2810. #define IShellUIHelper_AutoCompleteSaveForm(This,Form)
  2811.     (This)->lpVtbl -> AutoCompleteSaveForm(This,Form)
  2812. #define IShellUIHelper_AutoScan(This,strSearch,strFailureUrl,pvarTargetFrame)
  2813.     (This)->lpVtbl -> AutoScan(This,strSearch,strFailureUrl,pvarTargetFrame)
  2814. #define IShellUIHelper_AutoCompleteAttach(This,Reserved)
  2815.     (This)->lpVtbl -> AutoCompleteAttach(This,Reserved)
  2816. #define IShellUIHelper_ShowBrowserUI(This,bstrName,pvarIn,pvarOut)
  2817.     (This)->lpVtbl -> ShowBrowserUI(This,bstrName,pvarIn,pvarOut)
  2818. #endif /* COBJMACROS */
  2819. #endif  /* C style interface */
  2820. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ResetFirstBootMode_Proxy( 
  2821.     IShellUIHelper * This);
  2822. void __RPC_STUB IShellUIHelper_ResetFirstBootMode_Stub(
  2823.     IRpcStubBuffer *This,
  2824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2825.     PRPC_MESSAGE _pRpcMessage,
  2826.     DWORD *_pdwStubPhase);
  2827. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ResetSafeMode_Proxy( 
  2828.     IShellUIHelper * This);
  2829. void __RPC_STUB IShellUIHelper_ResetSafeMode_Stub(
  2830.     IRpcStubBuffer *This,
  2831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2832.     PRPC_MESSAGE _pRpcMessage,
  2833.     DWORD *_pdwStubPhase);
  2834. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_RefreshOfflineDesktop_Proxy( 
  2835.     IShellUIHelper * This);
  2836. void __RPC_STUB IShellUIHelper_RefreshOfflineDesktop_Stub(
  2837.     IRpcStubBuffer *This,