Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
[wine] / include / exdisp.h
1 /*** Autogenerated by WIDL 0.1 from exdisp.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_EXDISP_H
6 #define __WIDL_EXDISP_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <ocidl.h>
11 #include <docobj.h>
12 #ifndef __IWebBrowser_FWD_DEFINED__
13 #define __IWebBrowser_FWD_DEFINED__
14 typedef struct IWebBrowser IWebBrowser;
15 #endif
16
17 typedef enum BrowserNavConstants {
18     navOpenInNewWindow = 0x1,
19     navNoHistory = 0x2,
20     navNoReadFromCache = 0x4,
21     navNoWriteToCache = 0x8,
22     navAllowAutosearch = 0x10,
23     navBrowserBar = 0x20,
24     navHyperlink = 0x40,
25     navEnforceRestricted = 0x80
26 } BrowserNavConstants;
27
28 typedef enum RefreshConstants {
29     REFRESH_NORMAL = 0,
30     REFRESH_IFEXPIRED = 1,
31     REFRESH_COMPLETELY = 3
32 } RefreshConstants;
33
34 /*****************************************************************************
35  * IWebBrowser interface
36  */
37 #ifndef __IWebBrowser_INTERFACE_DEFINED__
38 #define __IWebBrowser_INTERFACE_DEFINED__
39
40 DEFINE_GUID(IID_IWebBrowser, 0xeab22ac1, 0x30c1, 0x11cf, 0xa7,0xeb, 0x00,0x00,0xc0,0x5b,0xae,0x0b);
41 #if defined(__cplusplus) && !defined(CINTERFACE)
42 struct IWebBrowser : public IDispatch
43 {
44     virtual HRESULT STDMETHODCALLTYPE GoBack(
45         ) = 0;
46
47     virtual HRESULT STDMETHODCALLTYPE GoForward(
48         ) = 0;
49
50     virtual HRESULT STDMETHODCALLTYPE GoHome(
51         ) = 0;
52
53     virtual HRESULT STDMETHODCALLTYPE GoSearch(
54         ) = 0;
55
56     virtual HRESULT STDMETHODCALLTYPE Navigate(
57         BSTR URL,
58         VARIANT* Flags,
59         VARIANT* TargetFrameName,
60         VARIANT* PostData,
61         VARIANT* Headers) = 0;
62
63     virtual HRESULT STDMETHODCALLTYPE Refresh(
64         ) = 0;
65
66     virtual HRESULT STDMETHODCALLTYPE Refresh2(
67         VARIANT* Level) = 0;
68
69     virtual HRESULT STDMETHODCALLTYPE Stop(
70         ) = 0;
71
72     virtual HRESULT STDMETHODCALLTYPE get_Application(
73         IDispatch** ppDisp) = 0;
74
75     virtual HRESULT STDMETHODCALLTYPE get_Parent(
76         IDispatch** ppDisp) = 0;
77
78     virtual HRESULT STDMETHODCALLTYPE get_Container(
79         IDispatch** ppDisp) = 0;
80
81     virtual HRESULT STDMETHODCALLTYPE get_Document(
82         IDispatch** ppDisp) = 0;
83
84     virtual HRESULT STDMETHODCALLTYPE get_TopLevelContainer(
85         VARIANT_BOOL* pBool) = 0;
86
87     virtual HRESULT STDMETHODCALLTYPE get_Type(
88         BSTR* Type) = 0;
89
90     virtual HRESULT STDMETHODCALLTYPE get_Left(
91         long* pl) = 0;
92
93     virtual HRESULT STDMETHODCALLTYPE put_Left(
94         long Left) = 0;
95
96     virtual HRESULT STDMETHODCALLTYPE get_Top(
97         long* pl) = 0;
98
99     virtual HRESULT STDMETHODCALLTYPE put_Top(
100         long Top) = 0;
101
102     virtual HRESULT STDMETHODCALLTYPE get_Width(
103         long* pl) = 0;
104
105     virtual HRESULT STDMETHODCALLTYPE put_Width(
106         long Width) = 0;
107
108     virtual HRESULT STDMETHODCALLTYPE get_Height(
109         long* pl) = 0;
110
111     virtual HRESULT STDMETHODCALLTYPE put_Height(
112         long Height) = 0;
113
114     virtual HRESULT STDMETHODCALLTYPE get_LocationName(
115         BSTR* LocationName) = 0;
116
117     virtual HRESULT STDMETHODCALLTYPE get_LocationURL(
118         BSTR* LocationURL) = 0;
119
120     virtual HRESULT STDMETHODCALLTYPE get_Busy(
121         VARIANT_BOOL* pBool) = 0;
122
123 };
124 #else
125 typedef struct IWebBrowserVtbl IWebBrowserVtbl;
126 struct IWebBrowser {
127     const IWebBrowserVtbl* lpVtbl;
128 };
129 struct IWebBrowserVtbl {
130     BEGIN_INTERFACE
131
132     /*** IUnknown methods ***/
133     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
134         IWebBrowser* This,
135         REFIID riid,
136         void** ppvObject);
137
138     ULONG (STDMETHODCALLTYPE *AddRef)(
139         IWebBrowser* This);
140
141     ULONG (STDMETHODCALLTYPE *Release)(
142         IWebBrowser* This);
143
144     /*** IDispatch methods ***/
145     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
146         IWebBrowser* This,
147         UINT* pctinfo);
148
149     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
150         IWebBrowser* This,
151         UINT iTInfo,
152         LCID lcid,
153         ITypeInfo** ppTInfo);
154
155     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
156         IWebBrowser* This,
157         REFIID riid,
158         LPOLESTR* rgszNames,
159         UINT cNames,
160         LCID lcid,
161         DISPID* rgDispId);
162
163     HRESULT (STDMETHODCALLTYPE *Invoke)(
164         IWebBrowser* This,
165         DISPID dispIdMember,
166         REFIID riid,
167         LCID lcid,
168         WORD wFlags,
169         DISPPARAMS* pDispParams,
170         VARIANT* pVarResult,
171         EXCEPINFO* pExcepInfo,
172         UINT* puArgErr);
173
174     /*** IWebBrowser methods ***/
175     HRESULT (STDMETHODCALLTYPE *GoBack)(
176         IWebBrowser* This);
177
178     HRESULT (STDMETHODCALLTYPE *GoForward)(
179         IWebBrowser* This);
180
181     HRESULT (STDMETHODCALLTYPE *GoHome)(
182         IWebBrowser* This);
183
184     HRESULT (STDMETHODCALLTYPE *GoSearch)(
185         IWebBrowser* This);
186
187     HRESULT (STDMETHODCALLTYPE *Navigate)(
188         IWebBrowser* This,
189         BSTR URL,
190         VARIANT* Flags,
191         VARIANT* TargetFrameName,
192         VARIANT* PostData,
193         VARIANT* Headers);
194
195     HRESULT (STDMETHODCALLTYPE *Refresh)(
196         IWebBrowser* This);
197
198     HRESULT (STDMETHODCALLTYPE *Refresh2)(
199         IWebBrowser* This,
200         VARIANT* Level);
201
202     HRESULT (STDMETHODCALLTYPE *Stop)(
203         IWebBrowser* This);
204
205     HRESULT (STDMETHODCALLTYPE *get_Application)(
206         IWebBrowser* This,
207         IDispatch** ppDisp);
208
209     HRESULT (STDMETHODCALLTYPE *get_Parent)(
210         IWebBrowser* This,
211         IDispatch** ppDisp);
212
213     HRESULT (STDMETHODCALLTYPE *get_Container)(
214         IWebBrowser* This,
215         IDispatch** ppDisp);
216
217     HRESULT (STDMETHODCALLTYPE *get_Document)(
218         IWebBrowser* This,
219         IDispatch** ppDisp);
220
221     HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
222         IWebBrowser* This,
223         VARIANT_BOOL* pBool);
224
225     HRESULT (STDMETHODCALLTYPE *get_Type)(
226         IWebBrowser* This,
227         BSTR* Type);
228
229     HRESULT (STDMETHODCALLTYPE *get_Left)(
230         IWebBrowser* This,
231         long* pl);
232
233     HRESULT (STDMETHODCALLTYPE *put_Left)(
234         IWebBrowser* This,
235         long Left);
236
237     HRESULT (STDMETHODCALLTYPE *get_Top)(
238         IWebBrowser* This,
239         long* pl);
240
241     HRESULT (STDMETHODCALLTYPE *put_Top)(
242         IWebBrowser* This,
243         long Top);
244
245     HRESULT (STDMETHODCALLTYPE *get_Width)(
246         IWebBrowser* This,
247         long* pl);
248
249     HRESULT (STDMETHODCALLTYPE *put_Width)(
250         IWebBrowser* This,
251         long Width);
252
253     HRESULT (STDMETHODCALLTYPE *get_Height)(
254         IWebBrowser* This,
255         long* pl);
256
257     HRESULT (STDMETHODCALLTYPE *put_Height)(
258         IWebBrowser* This,
259         long Height);
260
261     HRESULT (STDMETHODCALLTYPE *get_LocationName)(
262         IWebBrowser* This,
263         BSTR* LocationName);
264
265     HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
266         IWebBrowser* This,
267         BSTR* LocationURL);
268
269     HRESULT (STDMETHODCALLTYPE *get_Busy)(
270         IWebBrowser* This,
271         VARIANT_BOOL* pBool);
272
273     END_INTERFACE
274 };
275
276 #ifdef COBJMACROS
277 /*** IUnknown methods ***/
278 #define IWebBrowser_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
279 #define IWebBrowser_AddRef(p) (p)->lpVtbl->AddRef(p)
280 #define IWebBrowser_Release(p) (p)->lpVtbl->Release(p)
281 /*** IDispatch methods ***/
282 #define IWebBrowser_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
283 #define IWebBrowser_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
284 #define IWebBrowser_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
285 #define IWebBrowser_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
286 /*** IWebBrowser methods ***/
287 #define IWebBrowser_GoBack(p) (p)->lpVtbl->GoBack(p)
288 #define IWebBrowser_GoForward(p) (p)->lpVtbl->GoForward(p)
289 #define IWebBrowser_GoHome(p) (p)->lpVtbl->GoHome(p)
290 #define IWebBrowser_GoSearch(p) (p)->lpVtbl->GoSearch(p)
291 #define IWebBrowser_Navigate(p,a,b,c,d,e) (p)->lpVtbl->Navigate(p,a,b,c,d,e)
292 #define IWebBrowser_Refresh(p) (p)->lpVtbl->Refresh(p)
293 #define IWebBrowser_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
294 #define IWebBrowser_Stop(p) (p)->lpVtbl->Stop(p)
295 #define IWebBrowser_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
296 #define IWebBrowser_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
297 #define IWebBrowser_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
298 #define IWebBrowser_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
299 #define IWebBrowser_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
300 #define IWebBrowser_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
301 #define IWebBrowser_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
302 #define IWebBrowser_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
303 #define IWebBrowser_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
304 #define IWebBrowser_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
305 #define IWebBrowser_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
306 #define IWebBrowser_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
307 #define IWebBrowser_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
308 #define IWebBrowser_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
309 #define IWebBrowser_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
310 #define IWebBrowser_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
311 #define IWebBrowser_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
312 #endif
313
314 #endif
315
316 #define IWebBrowser_METHODS \
317     /*** IUnknown methods ***/ \
318     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
319     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
320     STDMETHOD_(ULONG,Release)(THIS) PURE; \
321     /*** IDispatch methods ***/ \
322     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
323     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
324     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
325     STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
326     /*** IWebBrowser methods ***/ \
327     STDMETHOD_(HRESULT,GoBack)(THIS) PURE; \
328     STDMETHOD_(HRESULT,GoForward)(THIS) PURE; \
329     STDMETHOD_(HRESULT,GoHome)(THIS) PURE; \
330     STDMETHOD_(HRESULT,GoSearch)(THIS) PURE; \
331     STDMETHOD_(HRESULT,Navigate)(THIS_ BSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers) PURE; \
332     STDMETHOD_(HRESULT,Refresh)(THIS) PURE; \
333     STDMETHOD_(HRESULT,Refresh2)(THIS_ VARIANT* Level) PURE; \
334     STDMETHOD_(HRESULT,Stop)(THIS) PURE; \
335     STDMETHOD_(HRESULT,get_Application)(THIS_ IDispatch** ppDisp) PURE; \
336     STDMETHOD_(HRESULT,get_Parent)(THIS_ IDispatch** ppDisp) PURE; \
337     STDMETHOD_(HRESULT,get_Container)(THIS_ IDispatch** ppDisp) PURE; \
338     STDMETHOD_(HRESULT,get_Document)(THIS_ IDispatch** ppDisp) PURE; \
339     STDMETHOD_(HRESULT,get_TopLevelContainer)(THIS_ VARIANT_BOOL* pBool) PURE; \
340     STDMETHOD_(HRESULT,get_Type)(THIS_ BSTR* Type) PURE; \
341     STDMETHOD_(HRESULT,get_Left)(THIS_ long* pl) PURE; \
342     STDMETHOD_(HRESULT,put_Left)(THIS_ long Left) PURE; \
343     STDMETHOD_(HRESULT,get_Top)(THIS_ long* pl) PURE; \
344     STDMETHOD_(HRESULT,put_Top)(THIS_ long Top) PURE; \
345     STDMETHOD_(HRESULT,get_Width)(THIS_ long* pl) PURE; \
346     STDMETHOD_(HRESULT,put_Width)(THIS_ long Width) PURE; \
347     STDMETHOD_(HRESULT,get_Height)(THIS_ long* pl) PURE; \
348     STDMETHOD_(HRESULT,put_Height)(THIS_ long Height) PURE; \
349     STDMETHOD_(HRESULT,get_LocationName)(THIS_ BSTR* LocationName) PURE; \
350     STDMETHOD_(HRESULT,get_LocationURL)(THIS_ BSTR* LocationURL) PURE; \
351     STDMETHOD_(HRESULT,get_Busy)(THIS_ VARIANT_BOOL* pBool) PURE;
352
353 HRESULT CALLBACK IWebBrowser_GoBack_Proxy(
354     IWebBrowser* This);
355 void __RPC_STUB IWebBrowser_GoBack_Stub(
356     struct IRpcStubBuffer* This,
357     struct IRpcChannelBuffer* pRpcChannelBuffer,
358     PRPC_MESSAGE pRpcMessage,
359     DWORD* pdwStubPhase);
360 HRESULT CALLBACK IWebBrowser_GoForward_Proxy(
361     IWebBrowser* This);
362 void __RPC_STUB IWebBrowser_GoForward_Stub(
363     struct IRpcStubBuffer* This,
364     struct IRpcChannelBuffer* pRpcChannelBuffer,
365     PRPC_MESSAGE pRpcMessage,
366     DWORD* pdwStubPhase);
367 HRESULT CALLBACK IWebBrowser_GoHome_Proxy(
368     IWebBrowser* This);
369 void __RPC_STUB IWebBrowser_GoHome_Stub(
370     struct IRpcStubBuffer* This,
371     struct IRpcChannelBuffer* pRpcChannelBuffer,
372     PRPC_MESSAGE pRpcMessage,
373     DWORD* pdwStubPhase);
374 HRESULT CALLBACK IWebBrowser_GoSearch_Proxy(
375     IWebBrowser* This);
376 void __RPC_STUB IWebBrowser_GoSearch_Stub(
377     struct IRpcStubBuffer* This,
378     struct IRpcChannelBuffer* pRpcChannelBuffer,
379     PRPC_MESSAGE pRpcMessage,
380     DWORD* pdwStubPhase);
381 HRESULT CALLBACK IWebBrowser_Navigate_Proxy(
382     IWebBrowser* This,
383     BSTR URL,
384     VARIANT* Flags,
385     VARIANT* TargetFrameName,
386     VARIANT* PostData,
387     VARIANT* Headers);
388 void __RPC_STUB IWebBrowser_Navigate_Stub(
389     struct IRpcStubBuffer* This,
390     struct IRpcChannelBuffer* pRpcChannelBuffer,
391     PRPC_MESSAGE pRpcMessage,
392     DWORD* pdwStubPhase);
393 HRESULT CALLBACK IWebBrowser_Refresh_Proxy(
394     IWebBrowser* This);
395 void __RPC_STUB IWebBrowser_Refresh_Stub(
396     struct IRpcStubBuffer* This,
397     struct IRpcChannelBuffer* pRpcChannelBuffer,
398     PRPC_MESSAGE pRpcMessage,
399     DWORD* pdwStubPhase);
400 HRESULT CALLBACK IWebBrowser_Refresh2_Proxy(
401     IWebBrowser* This,
402     VARIANT* Level);
403 void __RPC_STUB IWebBrowser_Refresh2_Stub(
404     struct IRpcStubBuffer* This,
405     struct IRpcChannelBuffer* pRpcChannelBuffer,
406     PRPC_MESSAGE pRpcMessage,
407     DWORD* pdwStubPhase);
408 HRESULT CALLBACK IWebBrowser_Stop_Proxy(
409     IWebBrowser* This);
410 void __RPC_STUB IWebBrowser_Stop_Stub(
411     struct IRpcStubBuffer* This,
412     struct IRpcChannelBuffer* pRpcChannelBuffer,
413     PRPC_MESSAGE pRpcMessage,
414     DWORD* pdwStubPhase);
415 HRESULT CALLBACK IWebBrowser_get_Application_Proxy(
416     IWebBrowser* This,
417     IDispatch** ppDisp);
418 void __RPC_STUB IWebBrowser_get_Application_Stub(
419     struct IRpcStubBuffer* This,
420     struct IRpcChannelBuffer* pRpcChannelBuffer,
421     PRPC_MESSAGE pRpcMessage,
422     DWORD* pdwStubPhase);
423 HRESULT CALLBACK IWebBrowser_get_Parent_Proxy(
424     IWebBrowser* This,
425     IDispatch** ppDisp);
426 void __RPC_STUB IWebBrowser_get_Parent_Stub(
427     struct IRpcStubBuffer* This,
428     struct IRpcChannelBuffer* pRpcChannelBuffer,
429     PRPC_MESSAGE pRpcMessage,
430     DWORD* pdwStubPhase);
431 HRESULT CALLBACK IWebBrowser_get_Container_Proxy(
432     IWebBrowser* This,
433     IDispatch** ppDisp);
434 void __RPC_STUB IWebBrowser_get_Container_Stub(
435     struct IRpcStubBuffer* This,
436     struct IRpcChannelBuffer* pRpcChannelBuffer,
437     PRPC_MESSAGE pRpcMessage,
438     DWORD* pdwStubPhase);
439 HRESULT CALLBACK IWebBrowser_get_Document_Proxy(
440     IWebBrowser* This,
441     IDispatch** ppDisp);
442 void __RPC_STUB IWebBrowser_get_Document_Stub(
443     struct IRpcStubBuffer* This,
444     struct IRpcChannelBuffer* pRpcChannelBuffer,
445     PRPC_MESSAGE pRpcMessage,
446     DWORD* pdwStubPhase);
447 HRESULT CALLBACK IWebBrowser_get_TopLevelContainer_Proxy(
448     IWebBrowser* This,
449     VARIANT_BOOL* pBool);
450 void __RPC_STUB IWebBrowser_get_TopLevelContainer_Stub(
451     struct IRpcStubBuffer* This,
452     struct IRpcChannelBuffer* pRpcChannelBuffer,
453     PRPC_MESSAGE pRpcMessage,
454     DWORD* pdwStubPhase);
455 HRESULT CALLBACK IWebBrowser_get_Type_Proxy(
456     IWebBrowser* This,
457     BSTR* Type);
458 void __RPC_STUB IWebBrowser_get_Type_Stub(
459     struct IRpcStubBuffer* This,
460     struct IRpcChannelBuffer* pRpcChannelBuffer,
461     PRPC_MESSAGE pRpcMessage,
462     DWORD* pdwStubPhase);
463 HRESULT CALLBACK IWebBrowser_get_Left_Proxy(
464     IWebBrowser* This,
465     long* pl);
466 void __RPC_STUB IWebBrowser_get_Left_Stub(
467     struct IRpcStubBuffer* This,
468     struct IRpcChannelBuffer* pRpcChannelBuffer,
469     PRPC_MESSAGE pRpcMessage,
470     DWORD* pdwStubPhase);
471 HRESULT CALLBACK IWebBrowser_put_Left_Proxy(
472     IWebBrowser* This,
473     long Left);
474 void __RPC_STUB IWebBrowser_put_Left_Stub(
475     struct IRpcStubBuffer* This,
476     struct IRpcChannelBuffer* pRpcChannelBuffer,
477     PRPC_MESSAGE pRpcMessage,
478     DWORD* pdwStubPhase);
479 HRESULT CALLBACK IWebBrowser_get_Top_Proxy(
480     IWebBrowser* This,
481     long* pl);
482 void __RPC_STUB IWebBrowser_get_Top_Stub(
483     struct IRpcStubBuffer* This,
484     struct IRpcChannelBuffer* pRpcChannelBuffer,
485     PRPC_MESSAGE pRpcMessage,
486     DWORD* pdwStubPhase);
487 HRESULT CALLBACK IWebBrowser_put_Top_Proxy(
488     IWebBrowser* This,
489     long Top);
490 void __RPC_STUB IWebBrowser_put_Top_Stub(
491     struct IRpcStubBuffer* This,
492     struct IRpcChannelBuffer* pRpcChannelBuffer,
493     PRPC_MESSAGE pRpcMessage,
494     DWORD* pdwStubPhase);
495 HRESULT CALLBACK IWebBrowser_get_Width_Proxy(
496     IWebBrowser* This,
497     long* pl);
498 void __RPC_STUB IWebBrowser_get_Width_Stub(
499     struct IRpcStubBuffer* This,
500     struct IRpcChannelBuffer* pRpcChannelBuffer,
501     PRPC_MESSAGE pRpcMessage,
502     DWORD* pdwStubPhase);
503 HRESULT CALLBACK IWebBrowser_put_Width_Proxy(
504     IWebBrowser* This,
505     long Width);
506 void __RPC_STUB IWebBrowser_put_Width_Stub(
507     struct IRpcStubBuffer* This,
508     struct IRpcChannelBuffer* pRpcChannelBuffer,
509     PRPC_MESSAGE pRpcMessage,
510     DWORD* pdwStubPhase);
511 HRESULT CALLBACK IWebBrowser_get_Height_Proxy(
512     IWebBrowser* This,
513     long* pl);
514 void __RPC_STUB IWebBrowser_get_Height_Stub(
515     struct IRpcStubBuffer* This,
516     struct IRpcChannelBuffer* pRpcChannelBuffer,
517     PRPC_MESSAGE pRpcMessage,
518     DWORD* pdwStubPhase);
519 HRESULT CALLBACK IWebBrowser_put_Height_Proxy(
520     IWebBrowser* This,
521     long Height);
522 void __RPC_STUB IWebBrowser_put_Height_Stub(
523     struct IRpcStubBuffer* This,
524     struct IRpcChannelBuffer* pRpcChannelBuffer,
525     PRPC_MESSAGE pRpcMessage,
526     DWORD* pdwStubPhase);
527 HRESULT CALLBACK IWebBrowser_get_LocationName_Proxy(
528     IWebBrowser* This,
529     BSTR* LocationName);
530 void __RPC_STUB IWebBrowser_get_LocationName_Stub(
531     struct IRpcStubBuffer* This,
532     struct IRpcChannelBuffer* pRpcChannelBuffer,
533     PRPC_MESSAGE pRpcMessage,
534     DWORD* pdwStubPhase);
535 HRESULT CALLBACK IWebBrowser_get_LocationURL_Proxy(
536     IWebBrowser* This,
537     BSTR* LocationURL);
538 void __RPC_STUB IWebBrowser_get_LocationURL_Stub(
539     struct IRpcStubBuffer* This,
540     struct IRpcChannelBuffer* pRpcChannelBuffer,
541     PRPC_MESSAGE pRpcMessage,
542     DWORD* pdwStubPhase);
543 HRESULT CALLBACK IWebBrowser_get_Busy_Proxy(
544     IWebBrowser* This,
545     VARIANT_BOOL* pBool);
546 void __RPC_STUB IWebBrowser_get_Busy_Stub(
547     struct IRpcStubBuffer* This,
548     struct IRpcChannelBuffer* pRpcChannelBuffer,
549     PRPC_MESSAGE pRpcMessage,
550     DWORD* pdwStubPhase);
551
552 #endif  /* __IWebBrowser_INTERFACE_DEFINED__ */
553
554 #ifndef __IWebBrowserApp_FWD_DEFINED__
555 #define __IWebBrowserApp_FWD_DEFINED__
556 typedef struct IWebBrowserApp IWebBrowserApp;
557 #endif
558
559 /*****************************************************************************
560  * IWebBrowserApp interface
561  */
562 #ifndef __IWebBrowserApp_INTERFACE_DEFINED__
563 #define __IWebBrowserApp_INTERFACE_DEFINED__
564
565 DEFINE_GUID(IID_IWebBrowserApp, 0x0002df05, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
566 #if defined(__cplusplus) && !defined(CINTERFACE)
567 struct IWebBrowserApp : public IWebBrowser
568 {
569     virtual HRESULT STDMETHODCALLTYPE Quit(
570         ) = 0;
571
572     virtual HRESULT STDMETHODCALLTYPE ClientToWindow(
573         int* pcx,
574         int* pcy) = 0;
575
576     virtual HRESULT STDMETHODCALLTYPE PutProperty(
577         BSTR szProperty,
578         VARIANT vtValue) = 0;
579
580     virtual HRESULT STDMETHODCALLTYPE GetProperty(
581         BSTR szProperty,
582         VARIANT* pvtValue) = 0;
583
584     virtual HRESULT STDMETHODCALLTYPE get_Name(
585         BSTR* Name) = 0;
586
587     virtual HRESULT STDMETHODCALLTYPE get_HWND(
588         long* pHWND) = 0;
589
590     virtual HRESULT STDMETHODCALLTYPE get_FullName(
591         BSTR* FullName) = 0;
592
593     virtual HRESULT STDMETHODCALLTYPE get_Path(
594         BSTR* Path) = 0;
595
596     virtual HRESULT STDMETHODCALLTYPE get_Visible(
597         VARIANT_BOOL* pBool) = 0;
598
599     virtual HRESULT STDMETHODCALLTYPE put_Visible(
600         VARIANT_BOOL Value) = 0;
601
602     virtual HRESULT STDMETHODCALLTYPE get_StatusBar(
603         VARIANT_BOOL* pBool) = 0;
604
605     virtual HRESULT STDMETHODCALLTYPE put_StatusBar(
606         VARIANT_BOOL Value) = 0;
607
608     virtual HRESULT STDMETHODCALLTYPE get_StatusText(
609         BSTR* StatusText) = 0;
610
611     virtual HRESULT STDMETHODCALLTYPE put_StatusText(
612         BSTR StatusText) = 0;
613
614     virtual HRESULT STDMETHODCALLTYPE get_ToolBar(
615         int* Value) = 0;
616
617     virtual HRESULT STDMETHODCALLTYPE put_ToolBar(
618         int Value) = 0;
619
620     virtual HRESULT STDMETHODCALLTYPE get_MenuBar(
621         VARIANT_BOOL* Value) = 0;
622
623     virtual HRESULT STDMETHODCALLTYPE put_MenuBar(
624         VARIANT_BOOL Value) = 0;
625
626     virtual HRESULT STDMETHODCALLTYPE get_FullScreen(
627         VARIANT_BOOL* pbFullScreen) = 0;
628
629     virtual HRESULT STDMETHODCALLTYPE put_FullScreen(
630         VARIANT_BOOL bFullScreen) = 0;
631
632 };
633 #else
634 typedef struct IWebBrowserAppVtbl IWebBrowserAppVtbl;
635 struct IWebBrowserApp {
636     const IWebBrowserAppVtbl* lpVtbl;
637 };
638 struct IWebBrowserAppVtbl {
639     BEGIN_INTERFACE
640
641     /*** IUnknown methods ***/
642     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
643         IWebBrowserApp* This,
644         REFIID riid,
645         void** ppvObject);
646
647     ULONG (STDMETHODCALLTYPE *AddRef)(
648         IWebBrowserApp* This);
649
650     ULONG (STDMETHODCALLTYPE *Release)(
651         IWebBrowserApp* This);
652
653     /*** IDispatch methods ***/
654     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
655         IWebBrowserApp* This,
656         UINT* pctinfo);
657
658     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
659         IWebBrowserApp* This,
660         UINT iTInfo,
661         LCID lcid,
662         ITypeInfo** ppTInfo);
663
664     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
665         IWebBrowserApp* This,
666         REFIID riid,
667         LPOLESTR* rgszNames,
668         UINT cNames,
669         LCID lcid,
670         DISPID* rgDispId);
671
672     HRESULT (STDMETHODCALLTYPE *Invoke)(
673         IWebBrowserApp* This,
674         DISPID dispIdMember,
675         REFIID riid,
676         LCID lcid,
677         WORD wFlags,
678         DISPPARAMS* pDispParams,
679         VARIANT* pVarResult,
680         EXCEPINFO* pExcepInfo,
681         UINT* puArgErr);
682
683     /*** IWebBrowser methods ***/
684     HRESULT (STDMETHODCALLTYPE *GoBack)(
685         IWebBrowserApp* This);
686
687     HRESULT (STDMETHODCALLTYPE *GoForward)(
688         IWebBrowserApp* This);
689
690     HRESULT (STDMETHODCALLTYPE *GoHome)(
691         IWebBrowserApp* This);
692
693     HRESULT (STDMETHODCALLTYPE *GoSearch)(
694         IWebBrowserApp* This);
695
696     HRESULT (STDMETHODCALLTYPE *Navigate)(
697         IWebBrowserApp* This,
698         BSTR URL,
699         VARIANT* Flags,
700         VARIANT* TargetFrameName,
701         VARIANT* PostData,
702         VARIANT* Headers);
703
704     HRESULT (STDMETHODCALLTYPE *Refresh)(
705         IWebBrowserApp* This);
706
707     HRESULT (STDMETHODCALLTYPE *Refresh2)(
708         IWebBrowserApp* This,
709         VARIANT* Level);
710
711     HRESULT (STDMETHODCALLTYPE *Stop)(
712         IWebBrowserApp* This);
713
714     HRESULT (STDMETHODCALLTYPE *get_Application)(
715         IWebBrowserApp* This,
716         IDispatch** ppDisp);
717
718     HRESULT (STDMETHODCALLTYPE *get_Parent)(
719         IWebBrowserApp* This,
720         IDispatch** ppDisp);
721
722     HRESULT (STDMETHODCALLTYPE *get_Container)(
723         IWebBrowserApp* This,
724         IDispatch** ppDisp);
725
726     HRESULT (STDMETHODCALLTYPE *get_Document)(
727         IWebBrowserApp* This,
728         IDispatch** ppDisp);
729
730     HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
731         IWebBrowserApp* This,
732         VARIANT_BOOL* pBool);
733
734     HRESULT (STDMETHODCALLTYPE *get_Type)(
735         IWebBrowserApp* This,
736         BSTR* Type);
737
738     HRESULT (STDMETHODCALLTYPE *get_Left)(
739         IWebBrowserApp* This,
740         long* pl);
741
742     HRESULT (STDMETHODCALLTYPE *put_Left)(
743         IWebBrowserApp* This,
744         long Left);
745
746     HRESULT (STDMETHODCALLTYPE *get_Top)(
747         IWebBrowserApp* This,
748         long* pl);
749
750     HRESULT (STDMETHODCALLTYPE *put_Top)(
751         IWebBrowserApp* This,
752         long Top);
753
754     HRESULT (STDMETHODCALLTYPE *get_Width)(
755         IWebBrowserApp* This,
756         long* pl);
757
758     HRESULT (STDMETHODCALLTYPE *put_Width)(
759         IWebBrowserApp* This,
760         long Width);
761
762     HRESULT (STDMETHODCALLTYPE *get_Height)(
763         IWebBrowserApp* This,
764         long* pl);
765
766     HRESULT (STDMETHODCALLTYPE *put_Height)(
767         IWebBrowserApp* This,
768         long Height);
769
770     HRESULT (STDMETHODCALLTYPE *get_LocationName)(
771         IWebBrowserApp* This,
772         BSTR* LocationName);
773
774     HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
775         IWebBrowserApp* This,
776         BSTR* LocationURL);
777
778     HRESULT (STDMETHODCALLTYPE *get_Busy)(
779         IWebBrowserApp* This,
780         VARIANT_BOOL* pBool);
781
782     /*** IWebBrowserApp methods ***/
783     HRESULT (STDMETHODCALLTYPE *Quit)(
784         IWebBrowserApp* This);
785
786     HRESULT (STDMETHODCALLTYPE *ClientToWindow)(
787         IWebBrowserApp* This,
788         int* pcx,
789         int* pcy);
790
791     HRESULT (STDMETHODCALLTYPE *PutProperty)(
792         IWebBrowserApp* This,
793         BSTR szProperty,
794         VARIANT vtValue);
795
796     HRESULT (STDMETHODCALLTYPE *GetProperty)(
797         IWebBrowserApp* This,
798         BSTR szProperty,
799         VARIANT* pvtValue);
800
801     HRESULT (STDMETHODCALLTYPE *get_Name)(
802         IWebBrowserApp* This,
803         BSTR* Name);
804
805     HRESULT (STDMETHODCALLTYPE *get_HWND)(
806         IWebBrowserApp* This,
807         long* pHWND);
808
809     HRESULT (STDMETHODCALLTYPE *get_FullName)(
810         IWebBrowserApp* This,
811         BSTR* FullName);
812
813     HRESULT (STDMETHODCALLTYPE *get_Path)(
814         IWebBrowserApp* This,
815         BSTR* Path);
816
817     HRESULT (STDMETHODCALLTYPE *get_Visible)(
818         IWebBrowserApp* This,
819         VARIANT_BOOL* pBool);
820
821     HRESULT (STDMETHODCALLTYPE *put_Visible)(
822         IWebBrowserApp* This,
823         VARIANT_BOOL Value);
824
825     HRESULT (STDMETHODCALLTYPE *get_StatusBar)(
826         IWebBrowserApp* This,
827         VARIANT_BOOL* pBool);
828
829     HRESULT (STDMETHODCALLTYPE *put_StatusBar)(
830         IWebBrowserApp* This,
831         VARIANT_BOOL Value);
832
833     HRESULT (STDMETHODCALLTYPE *get_StatusText)(
834         IWebBrowserApp* This,
835         BSTR* StatusText);
836
837     HRESULT (STDMETHODCALLTYPE *put_StatusText)(
838         IWebBrowserApp* This,
839         BSTR StatusText);
840
841     HRESULT (STDMETHODCALLTYPE *get_ToolBar)(
842         IWebBrowserApp* This,
843         int* Value);
844
845     HRESULT (STDMETHODCALLTYPE *put_ToolBar)(
846         IWebBrowserApp* This,
847         int Value);
848
849     HRESULT (STDMETHODCALLTYPE *get_MenuBar)(
850         IWebBrowserApp* This,
851         VARIANT_BOOL* Value);
852
853     HRESULT (STDMETHODCALLTYPE *put_MenuBar)(
854         IWebBrowserApp* This,
855         VARIANT_BOOL Value);
856
857     HRESULT (STDMETHODCALLTYPE *get_FullScreen)(
858         IWebBrowserApp* This,
859         VARIANT_BOOL* pbFullScreen);
860
861     HRESULT (STDMETHODCALLTYPE *put_FullScreen)(
862         IWebBrowserApp* This,
863         VARIANT_BOOL bFullScreen);
864
865     END_INTERFACE
866 };
867
868 #ifdef COBJMACROS
869 /*** IUnknown methods ***/
870 #define IWebBrowserApp_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
871 #define IWebBrowserApp_AddRef(p) (p)->lpVtbl->AddRef(p)
872 #define IWebBrowserApp_Release(p) (p)->lpVtbl->Release(p)
873 /*** IDispatch methods ***/
874 #define IWebBrowserApp_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
875 #define IWebBrowserApp_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
876 #define IWebBrowserApp_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
877 #define IWebBrowserApp_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
878 /*** IWebBrowser methods ***/
879 #define IWebBrowserApp_GoBack(p) (p)->lpVtbl->GoBack(p)
880 #define IWebBrowserApp_GoForward(p) (p)->lpVtbl->GoForward(p)
881 #define IWebBrowserApp_GoHome(p) (p)->lpVtbl->GoHome(p)
882 #define IWebBrowserApp_GoSearch(p) (p)->lpVtbl->GoSearch(p)
883 #define IWebBrowserApp_Navigate(p,a,b,c,d,e) (p)->lpVtbl->Navigate(p,a,b,c,d,e)
884 #define IWebBrowserApp_Refresh(p) (p)->lpVtbl->Refresh(p)
885 #define IWebBrowserApp_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
886 #define IWebBrowserApp_Stop(p) (p)->lpVtbl->Stop(p)
887 #define IWebBrowserApp_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
888 #define IWebBrowserApp_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
889 #define IWebBrowserApp_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
890 #define IWebBrowserApp_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
891 #define IWebBrowserApp_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
892 #define IWebBrowserApp_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
893 #define IWebBrowserApp_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
894 #define IWebBrowserApp_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
895 #define IWebBrowserApp_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
896 #define IWebBrowserApp_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
897 #define IWebBrowserApp_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
898 #define IWebBrowserApp_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
899 #define IWebBrowserApp_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
900 #define IWebBrowserApp_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
901 #define IWebBrowserApp_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
902 #define IWebBrowserApp_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
903 #define IWebBrowserApp_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
904 /*** IWebBrowserApp methods ***/
905 #define IWebBrowserApp_Quit(p) (p)->lpVtbl->Quit(p)
906 #define IWebBrowserApp_ClientToWindow(p,a,b) (p)->lpVtbl->ClientToWindow(p,a,b)
907 #define IWebBrowserApp_PutProperty(p,a,b) (p)->lpVtbl->PutProperty(p,a,b)
908 #define IWebBrowserApp_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
909 #define IWebBrowserApp_get_Name(p,a) (p)->lpVtbl->get_Name(p,a)
910 #define IWebBrowserApp_get_HWND(p,a) (p)->lpVtbl->get_HWND(p,a)
911 #define IWebBrowserApp_get_FullName(p,a) (p)->lpVtbl->get_FullName(p,a)
912 #define IWebBrowserApp_get_Path(p,a) (p)->lpVtbl->get_Path(p,a)
913 #define IWebBrowserApp_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
914 #define IWebBrowserApp_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
915 #define IWebBrowserApp_get_StatusBar(p,a) (p)->lpVtbl->get_StatusBar(p,a)
916 #define IWebBrowserApp_put_StatusBar(p,a) (p)->lpVtbl->put_StatusBar(p,a)
917 #define IWebBrowserApp_get_StatusText(p,a) (p)->lpVtbl->get_StatusText(p,a)
918 #define IWebBrowserApp_put_StatusText(p,a) (p)->lpVtbl->put_StatusText(p,a)
919 #define IWebBrowserApp_get_ToolBar(p,a) (p)->lpVtbl->get_ToolBar(p,a)
920 #define IWebBrowserApp_put_ToolBar(p,a) (p)->lpVtbl->put_ToolBar(p,a)
921 #define IWebBrowserApp_get_MenuBar(p,a) (p)->lpVtbl->get_MenuBar(p,a)
922 #define IWebBrowserApp_put_MenuBar(p,a) (p)->lpVtbl->put_MenuBar(p,a)
923 #define IWebBrowserApp_get_FullScreen(p,a) (p)->lpVtbl->get_FullScreen(p,a)
924 #define IWebBrowserApp_put_FullScreen(p,a) (p)->lpVtbl->put_FullScreen(p,a)
925 #endif
926
927 #endif
928
929 #define IWebBrowserApp_METHODS \
930     /*** IUnknown methods ***/ \
931     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
932     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
933     STDMETHOD_(ULONG,Release)(THIS) PURE; \
934     /*** IDispatch methods ***/ \
935     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
936     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
937     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
938     STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
939     /*** IWebBrowser methods ***/ \
940     STDMETHOD_(HRESULT,GoBack)(THIS) PURE; \
941     STDMETHOD_(HRESULT,GoForward)(THIS) PURE; \
942     STDMETHOD_(HRESULT,GoHome)(THIS) PURE; \
943     STDMETHOD_(HRESULT,GoSearch)(THIS) PURE; \
944     STDMETHOD_(HRESULT,Navigate)(THIS_ BSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers) PURE; \
945     STDMETHOD_(HRESULT,Refresh)(THIS) PURE; \
946     STDMETHOD_(HRESULT,Refresh2)(THIS_ VARIANT* Level) PURE; \
947     STDMETHOD_(HRESULT,Stop)(THIS) PURE; \
948     STDMETHOD_(HRESULT,get_Application)(THIS_ IDispatch** ppDisp) PURE; \
949     STDMETHOD_(HRESULT,get_Parent)(THIS_ IDispatch** ppDisp) PURE; \
950     STDMETHOD_(HRESULT,get_Container)(THIS_ IDispatch** ppDisp) PURE; \
951     STDMETHOD_(HRESULT,get_Document)(THIS_ IDispatch** ppDisp) PURE; \
952     STDMETHOD_(HRESULT,get_TopLevelContainer)(THIS_ VARIANT_BOOL* pBool) PURE; \
953     STDMETHOD_(HRESULT,get_Type)(THIS_ BSTR* Type) PURE; \
954     STDMETHOD_(HRESULT,get_Left)(THIS_ long* pl) PURE; \
955     STDMETHOD_(HRESULT,put_Left)(THIS_ long Left) PURE; \
956     STDMETHOD_(HRESULT,get_Top)(THIS_ long* pl) PURE; \
957     STDMETHOD_(HRESULT,put_Top)(THIS_ long Top) PURE; \
958     STDMETHOD_(HRESULT,get_Width)(THIS_ long* pl) PURE; \
959     STDMETHOD_(HRESULT,put_Width)(THIS_ long Width) PURE; \
960     STDMETHOD_(HRESULT,get_Height)(THIS_ long* pl) PURE; \
961     STDMETHOD_(HRESULT,put_Height)(THIS_ long Height) PURE; \
962     STDMETHOD_(HRESULT,get_LocationName)(THIS_ BSTR* LocationName) PURE; \
963     STDMETHOD_(HRESULT,get_LocationURL)(THIS_ BSTR* LocationURL) PURE; \
964     STDMETHOD_(HRESULT,get_Busy)(THIS_ VARIANT_BOOL* pBool) PURE; \
965     /*** IWebBrowserApp methods ***/ \
966     STDMETHOD_(HRESULT,Quit)(THIS) PURE; \
967     STDMETHOD_(HRESULT,ClientToWindow)(THIS_ int* pcx, int* pcy) PURE; \
968     STDMETHOD_(HRESULT,PutProperty)(THIS_ BSTR szProperty, VARIANT vtValue) PURE; \
969     STDMETHOD_(HRESULT,GetProperty)(THIS_ BSTR szProperty, VARIANT* pvtValue) PURE; \
970     STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR* Name) PURE; \
971     STDMETHOD_(HRESULT,get_HWND)(THIS_ long* pHWND) PURE; \
972     STDMETHOD_(HRESULT,get_FullName)(THIS_ BSTR* FullName) PURE; \
973     STDMETHOD_(HRESULT,get_Path)(THIS_ BSTR* Path) PURE; \
974     STDMETHOD_(HRESULT,get_Visible)(THIS_ VARIANT_BOOL* pBool) PURE; \
975     STDMETHOD_(HRESULT,put_Visible)(THIS_ VARIANT_BOOL Value) PURE; \
976     STDMETHOD_(HRESULT,get_StatusBar)(THIS_ VARIANT_BOOL* pBool) PURE; \
977     STDMETHOD_(HRESULT,put_StatusBar)(THIS_ VARIANT_BOOL Value) PURE; \
978     STDMETHOD_(HRESULT,get_StatusText)(THIS_ BSTR* StatusText) PURE; \
979     STDMETHOD_(HRESULT,put_StatusText)(THIS_ BSTR StatusText) PURE; \
980     STDMETHOD_(HRESULT,get_ToolBar)(THIS_ int* Value) PURE; \
981     STDMETHOD_(HRESULT,put_ToolBar)(THIS_ int Value) PURE; \
982     STDMETHOD_(HRESULT,get_MenuBar)(THIS_ VARIANT_BOOL* Value) PURE; \
983     STDMETHOD_(HRESULT,put_MenuBar)(THIS_ VARIANT_BOOL Value) PURE; \
984     STDMETHOD_(HRESULT,get_FullScreen)(THIS_ VARIANT_BOOL* pbFullScreen) PURE; \
985     STDMETHOD_(HRESULT,put_FullScreen)(THIS_ VARIANT_BOOL bFullScreen) PURE;
986
987 HRESULT CALLBACK IWebBrowserApp_Quit_Proxy(
988     IWebBrowserApp* This);
989 void __RPC_STUB IWebBrowserApp_Quit_Stub(
990     struct IRpcStubBuffer* This,
991     struct IRpcChannelBuffer* pRpcChannelBuffer,
992     PRPC_MESSAGE pRpcMessage,
993     DWORD* pdwStubPhase);
994 HRESULT CALLBACK IWebBrowserApp_ClientToWindow_Proxy(
995     IWebBrowserApp* This,
996     int* pcx,
997     int* pcy);
998 void __RPC_STUB IWebBrowserApp_ClientToWindow_Stub(
999     struct IRpcStubBuffer* This,
1000     struct IRpcChannelBuffer* pRpcChannelBuffer,
1001     PRPC_MESSAGE pRpcMessage,
1002     DWORD* pdwStubPhase);
1003 HRESULT CALLBACK IWebBrowserApp_PutProperty_Proxy(
1004     IWebBrowserApp* This,
1005     BSTR szProperty,
1006     VARIANT vtValue);
1007 void __RPC_STUB IWebBrowserApp_PutProperty_Stub(
1008     struct IRpcStubBuffer* This,
1009     struct IRpcChannelBuffer* pRpcChannelBuffer,
1010     PRPC_MESSAGE pRpcMessage,
1011     DWORD* pdwStubPhase);
1012 HRESULT CALLBACK IWebBrowserApp_GetProperty_Proxy(
1013     IWebBrowserApp* This,
1014     BSTR szProperty,
1015     VARIANT* pvtValue);
1016 void __RPC_STUB IWebBrowserApp_GetProperty_Stub(
1017     struct IRpcStubBuffer* This,
1018     struct IRpcChannelBuffer* pRpcChannelBuffer,
1019     PRPC_MESSAGE pRpcMessage,
1020     DWORD* pdwStubPhase);
1021 HRESULT CALLBACK IWebBrowserApp_get_Name_Proxy(
1022     IWebBrowserApp* This,
1023     BSTR* Name);
1024 void __RPC_STUB IWebBrowserApp_get_Name_Stub(
1025     struct IRpcStubBuffer* This,
1026     struct IRpcChannelBuffer* pRpcChannelBuffer,
1027     PRPC_MESSAGE pRpcMessage,
1028     DWORD* pdwStubPhase);
1029 HRESULT CALLBACK IWebBrowserApp_get_HWND_Proxy(
1030     IWebBrowserApp* This,
1031     long* pHWND);
1032 void __RPC_STUB IWebBrowserApp_get_HWND_Stub(
1033     struct IRpcStubBuffer* This,
1034     struct IRpcChannelBuffer* pRpcChannelBuffer,
1035     PRPC_MESSAGE pRpcMessage,
1036     DWORD* pdwStubPhase);
1037 HRESULT CALLBACK IWebBrowserApp_get_FullName_Proxy(
1038     IWebBrowserApp* This,
1039     BSTR* FullName);
1040 void __RPC_STUB IWebBrowserApp_get_FullName_Stub(
1041     struct IRpcStubBuffer* This,
1042     struct IRpcChannelBuffer* pRpcChannelBuffer,
1043     PRPC_MESSAGE pRpcMessage,
1044     DWORD* pdwStubPhase);
1045 HRESULT CALLBACK IWebBrowserApp_get_Path_Proxy(
1046     IWebBrowserApp* This,
1047     BSTR* Path);
1048 void __RPC_STUB IWebBrowserApp_get_Path_Stub(
1049     struct IRpcStubBuffer* This,
1050     struct IRpcChannelBuffer* pRpcChannelBuffer,
1051     PRPC_MESSAGE pRpcMessage,
1052     DWORD* pdwStubPhase);
1053 HRESULT CALLBACK IWebBrowserApp_get_Visible_Proxy(
1054     IWebBrowserApp* This,
1055     VARIANT_BOOL* pBool);
1056 void __RPC_STUB IWebBrowserApp_get_Visible_Stub(
1057     struct IRpcStubBuffer* This,
1058     struct IRpcChannelBuffer* pRpcChannelBuffer,
1059     PRPC_MESSAGE pRpcMessage,
1060     DWORD* pdwStubPhase);
1061 HRESULT CALLBACK IWebBrowserApp_put_Visible_Proxy(
1062     IWebBrowserApp* This,
1063     VARIANT_BOOL Value);
1064 void __RPC_STUB IWebBrowserApp_put_Visible_Stub(
1065     struct IRpcStubBuffer* This,
1066     struct IRpcChannelBuffer* pRpcChannelBuffer,
1067     PRPC_MESSAGE pRpcMessage,
1068     DWORD* pdwStubPhase);
1069 HRESULT CALLBACK IWebBrowserApp_get_StatusBar_Proxy(
1070     IWebBrowserApp* This,
1071     VARIANT_BOOL* pBool);
1072 void __RPC_STUB IWebBrowserApp_get_StatusBar_Stub(
1073     struct IRpcStubBuffer* This,
1074     struct IRpcChannelBuffer* pRpcChannelBuffer,
1075     PRPC_MESSAGE pRpcMessage,
1076     DWORD* pdwStubPhase);
1077 HRESULT CALLBACK IWebBrowserApp_put_StatusBar_Proxy(
1078     IWebBrowserApp* This,
1079     VARIANT_BOOL Value);
1080 void __RPC_STUB IWebBrowserApp_put_StatusBar_Stub(
1081     struct IRpcStubBuffer* This,
1082     struct IRpcChannelBuffer* pRpcChannelBuffer,
1083     PRPC_MESSAGE pRpcMessage,
1084     DWORD* pdwStubPhase);
1085 HRESULT CALLBACK IWebBrowserApp_get_StatusText_Proxy(
1086     IWebBrowserApp* This,
1087     BSTR* StatusText);
1088 void __RPC_STUB IWebBrowserApp_get_StatusText_Stub(
1089     struct IRpcStubBuffer* This,
1090     struct IRpcChannelBuffer* pRpcChannelBuffer,
1091     PRPC_MESSAGE pRpcMessage,
1092     DWORD* pdwStubPhase);
1093 HRESULT CALLBACK IWebBrowserApp_put_StatusText_Proxy(
1094     IWebBrowserApp* This,
1095     BSTR StatusText);
1096 void __RPC_STUB IWebBrowserApp_put_StatusText_Stub(
1097     struct IRpcStubBuffer* This,
1098     struct IRpcChannelBuffer* pRpcChannelBuffer,
1099     PRPC_MESSAGE pRpcMessage,
1100     DWORD* pdwStubPhase);
1101 HRESULT CALLBACK IWebBrowserApp_get_ToolBar_Proxy(
1102     IWebBrowserApp* This,
1103     int* Value);
1104 void __RPC_STUB IWebBrowserApp_get_ToolBar_Stub(
1105     struct IRpcStubBuffer* This,
1106     struct IRpcChannelBuffer* pRpcChannelBuffer,
1107     PRPC_MESSAGE pRpcMessage,
1108     DWORD* pdwStubPhase);
1109 HRESULT CALLBACK IWebBrowserApp_put_ToolBar_Proxy(
1110     IWebBrowserApp* This,
1111     int Value);
1112 void __RPC_STUB IWebBrowserApp_put_ToolBar_Stub(
1113     struct IRpcStubBuffer* This,
1114     struct IRpcChannelBuffer* pRpcChannelBuffer,
1115     PRPC_MESSAGE pRpcMessage,
1116     DWORD* pdwStubPhase);
1117 HRESULT CALLBACK IWebBrowserApp_get_MenuBar_Proxy(
1118     IWebBrowserApp* This,
1119     VARIANT_BOOL* Value);
1120 void __RPC_STUB IWebBrowserApp_get_MenuBar_Stub(
1121     struct IRpcStubBuffer* This,
1122     struct IRpcChannelBuffer* pRpcChannelBuffer,
1123     PRPC_MESSAGE pRpcMessage,
1124     DWORD* pdwStubPhase);
1125 HRESULT CALLBACK IWebBrowserApp_put_MenuBar_Proxy(
1126     IWebBrowserApp* This,
1127     VARIANT_BOOL Value);
1128 void __RPC_STUB IWebBrowserApp_put_MenuBar_Stub(
1129     struct IRpcStubBuffer* This,
1130     struct IRpcChannelBuffer* pRpcChannelBuffer,
1131     PRPC_MESSAGE pRpcMessage,
1132     DWORD* pdwStubPhase);
1133 HRESULT CALLBACK IWebBrowserApp_get_FullScreen_Proxy(
1134     IWebBrowserApp* This,
1135     VARIANT_BOOL* pbFullScreen);
1136 void __RPC_STUB IWebBrowserApp_get_FullScreen_Stub(
1137     struct IRpcStubBuffer* This,
1138     struct IRpcChannelBuffer* pRpcChannelBuffer,
1139     PRPC_MESSAGE pRpcMessage,
1140     DWORD* pdwStubPhase);
1141 HRESULT CALLBACK IWebBrowserApp_put_FullScreen_Proxy(
1142     IWebBrowserApp* This,
1143     VARIANT_BOOL bFullScreen);
1144 void __RPC_STUB IWebBrowserApp_put_FullScreen_Stub(
1145     struct IRpcStubBuffer* This,
1146     struct IRpcChannelBuffer* pRpcChannelBuffer,
1147     PRPC_MESSAGE pRpcMessage,
1148     DWORD* pdwStubPhase);
1149
1150 #endif  /* __IWebBrowserApp_INTERFACE_DEFINED__ */
1151
1152 #ifndef __IShellWindows_FWD_DEFINED__
1153 #define __IShellWindows_FWD_DEFINED__
1154 typedef struct IShellWindows IShellWindows;
1155 #endif
1156
1157 /*****************************************************************************
1158  * IShellWindows interface
1159  */
1160 #ifndef __IShellWindows_INTERFACE_DEFINED__
1161 #define __IShellWindows_INTERFACE_DEFINED__
1162
1163 DEFINE_GUID(IID_IShellWindows, 0x85cb6900, 0x4d95, 0x11cf, 0x96,0x0c, 0x00,0x80,0xc7,0xf4,0xee,0x85);
1164 #if defined(__cplusplus) && !defined(CINTERFACE)
1165 struct IShellWindows : public IDispatch
1166 {
1167     virtual HRESULT STDMETHODCALLTYPE get_Count(
1168         long* Count) = 0;
1169
1170     virtual HRESULT STDMETHODCALLTYPE Item(
1171         VARIANT index,
1172         IDispatch** Folder) = 0;
1173
1174     virtual HRESULT STDMETHODCALLTYPE _NewEnum(
1175         IUnknown** ppunk) = 0;
1176
1177     virtual HRESULT STDMETHODCALLTYPE Register(
1178         IDispatch* pid,
1179         long hWnd,
1180         int swClass,
1181         long* plCookie) = 0;
1182
1183     virtual HRESULT STDMETHODCALLTYPE RegisterPending(
1184         long lThread,
1185         VARIANT* pvarloc,
1186         VARIANT* varlocRoot,
1187         int swClass,
1188         long* plCookie) = 0;
1189
1190     virtual HRESULT STDMETHODCALLTYPE Revoke(
1191         long Cookie) = 0;
1192
1193     virtual HRESULT STDMETHODCALLTYPE OnNavigate(
1194         long Cookie,
1195         VARIANT* pvarLoc) = 0;
1196
1197     virtual HRESULT STDMETHODCALLTYPE OnActivated(
1198         long Cookie,
1199         VARIANT fActive) = 0;
1200
1201     virtual HRESULT STDMETHODCALLTYPE FindWindowSW(
1202         VARIANT* pvarLoc,
1203         VARIANT* pvarLocRoot,
1204         int swClass,
1205         long* phwnd,
1206         int swfwOptions,
1207         IDispatch** ppdispOut) = 0;
1208
1209     virtual HRESULT STDMETHODCALLTYPE OnCreated(
1210         long lCookie,
1211         IUnknown* punk) = 0;
1212
1213     virtual HRESULT STDMETHODCALLTYPE ProcessAttachDetach(
1214         VARIANT_BOOL fAttach) = 0;
1215
1216 };
1217 #else
1218 typedef struct IShellWindowsVtbl IShellWindowsVtbl;
1219 struct IShellWindows {
1220     const IShellWindowsVtbl* lpVtbl;
1221 };
1222 struct IShellWindowsVtbl {
1223     BEGIN_INTERFACE
1224
1225     /*** IUnknown methods ***/
1226     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1227         IShellWindows* This,
1228         REFIID riid,
1229         void** ppvObject);
1230
1231     ULONG (STDMETHODCALLTYPE *AddRef)(
1232         IShellWindows* This);
1233
1234     ULONG (STDMETHODCALLTYPE *Release)(
1235         IShellWindows* This);
1236
1237     /*** IDispatch methods ***/
1238     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1239         IShellWindows* This,
1240         UINT* pctinfo);
1241
1242     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1243         IShellWindows* This,
1244         UINT iTInfo,
1245         LCID lcid,
1246         ITypeInfo** ppTInfo);
1247
1248     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1249         IShellWindows* This,
1250         REFIID riid,
1251         LPOLESTR* rgszNames,
1252         UINT cNames,
1253         LCID lcid,
1254         DISPID* rgDispId);
1255
1256     HRESULT (STDMETHODCALLTYPE *Invoke)(
1257         IShellWindows* This,
1258         DISPID dispIdMember,
1259         REFIID riid,
1260         LCID lcid,
1261         WORD wFlags,
1262         DISPPARAMS* pDispParams,
1263         VARIANT* pVarResult,
1264         EXCEPINFO* pExcepInfo,
1265         UINT* puArgErr);
1266
1267     /*** IShellWindows methods ***/
1268     HRESULT (STDMETHODCALLTYPE *get_Count)(
1269         IShellWindows* This,
1270         long* Count);
1271
1272     HRESULT (STDMETHODCALLTYPE *Item)(
1273         IShellWindows* This,
1274         VARIANT index,
1275         IDispatch** Folder);
1276
1277     HRESULT (STDMETHODCALLTYPE *_NewEnum)(
1278         IShellWindows* This,
1279         IUnknown** ppunk);
1280
1281     HRESULT (STDMETHODCALLTYPE *Register)(
1282         IShellWindows* This,
1283         IDispatch* pid,
1284         long hWnd,
1285         int swClass,
1286         long* plCookie);
1287
1288     HRESULT (STDMETHODCALLTYPE *RegisterPending)(
1289         IShellWindows* This,
1290         long lThread,
1291         VARIANT* pvarloc,
1292         VARIANT* varlocRoot,
1293         int swClass,
1294         long* plCookie);
1295
1296     HRESULT (STDMETHODCALLTYPE *Revoke)(
1297         IShellWindows* This,
1298         long Cookie);
1299
1300     HRESULT (STDMETHODCALLTYPE *OnNavigate)(
1301         IShellWindows* This,
1302         long Cookie,
1303         VARIANT* pvarLoc);
1304
1305     HRESULT (STDMETHODCALLTYPE *OnActivated)(
1306         IShellWindows* This,
1307         long Cookie,
1308         VARIANT fActive);
1309
1310     HRESULT (STDMETHODCALLTYPE *FindWindowSW)(
1311         IShellWindows* This,
1312         VARIANT* pvarLoc,
1313         VARIANT* pvarLocRoot,
1314         int swClass,
1315         long* phwnd,
1316         int swfwOptions,
1317         IDispatch** ppdispOut);
1318
1319     HRESULT (STDMETHODCALLTYPE *OnCreated)(
1320         IShellWindows* This,
1321         long lCookie,
1322         IUnknown* punk);
1323
1324     HRESULT (STDMETHODCALLTYPE *ProcessAttachDetach)(
1325         IShellWindows* This,
1326         VARIANT_BOOL fAttach);
1327
1328     END_INTERFACE
1329 };
1330
1331 #ifdef COBJMACROS
1332 /*** IUnknown methods ***/
1333 #define IShellWindows_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1334 #define IShellWindows_AddRef(p) (p)->lpVtbl->AddRef(p)
1335 #define IShellWindows_Release(p) (p)->lpVtbl->Release(p)
1336 /*** IDispatch methods ***/
1337 #define IShellWindows_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1338 #define IShellWindows_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1339 #define IShellWindows_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1340 #define IShellWindows_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1341 /*** IShellWindows methods ***/
1342 #define IShellWindows_get_Count(p,a) (p)->lpVtbl->get_Count(p,a)
1343 #define IShellWindows_Item(p,a,b) (p)->lpVtbl->Item(p,a,b)
1344 #define IShellWindows__NewEnum(p,a) (p)->lpVtbl->_NewEnum(p,a)
1345 #define IShellWindows_Register(p,a,b,c,d) (p)->lpVtbl->Register(p,a,b,c,d)
1346 #define IShellWindows_RegisterPending(p,a,b,c,d,e) (p)->lpVtbl->RegisterPending(p,a,b,c,d,e)
1347 #define IShellWindows_Revoke(p,a) (p)->lpVtbl->Revoke(p,a)
1348 #define IShellWindows_OnNavigate(p,a,b) (p)->lpVtbl->OnNavigate(p,a,b)
1349 #define IShellWindows_OnActivated(p,a,b) (p)->lpVtbl->OnActivated(p,a,b)
1350 #define IShellWindows_FindWindowSW(p,a,b,c,d,e,f) (p)->lpVtbl->FindWindowSW(p,a,b,c,d,e,f)
1351 #define IShellWindows_OnCreated(p,a,b) (p)->lpVtbl->OnCreated(p,a,b)
1352 #define IShellWindows_ProcessAttachDetach(p,a) (p)->lpVtbl->ProcessAttachDetach(p,a)
1353 #endif
1354
1355 #endif
1356
1357 #define IShellWindows_METHODS \
1358     /*** IUnknown methods ***/ \
1359     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1360     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1361     STDMETHOD_(ULONG,Release)(THIS) PURE; \
1362     /*** IDispatch methods ***/ \
1363     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
1364     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
1365     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
1366     STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
1367     /*** IShellWindows methods ***/ \
1368     STDMETHOD_(HRESULT,get_Count)(THIS_ long* Count) PURE; \
1369     STDMETHOD_(HRESULT,Item)(THIS_ VARIANT index, IDispatch** Folder) PURE; \
1370     STDMETHOD_(HRESULT,_NewEnum)(THIS_ IUnknown** ppunk) PURE; \
1371     STDMETHOD_(HRESULT,Register)(THIS_ IDispatch* pid, long hWnd, int swClass, long* plCookie) PURE; \
1372     STDMETHOD_(HRESULT,RegisterPending)(THIS_ long lThread, VARIANT* pvarloc, VARIANT* varlocRoot, int swClass, long* plCookie) PURE; \
1373     STDMETHOD_(HRESULT,Revoke)(THIS_ long Cookie) PURE; \
1374     STDMETHOD_(HRESULT,OnNavigate)(THIS_ long Cookie, VARIANT* pvarLoc) PURE; \
1375     STDMETHOD_(HRESULT,OnActivated)(THIS_ long Cookie, VARIANT fActive) PURE; \
1376     STDMETHOD_(HRESULT,FindWindowSW)(THIS_ VARIANT* pvarLoc, VARIANT* pvarLocRoot, int swClass, long* phwnd, int swfwOptions, IDispatch** ppdispOut) PURE; \
1377     STDMETHOD_(HRESULT,OnCreated)(THIS_ long lCookie, IUnknown* punk) PURE; \
1378     STDMETHOD_(HRESULT,ProcessAttachDetach)(THIS_ VARIANT_BOOL fAttach) PURE;
1379
1380 HRESULT CALLBACK IShellWindows_get_Count_Proxy(
1381     IShellWindows* This,
1382     long* Count);
1383 void __RPC_STUB IShellWindows_get_Count_Stub(
1384     struct IRpcStubBuffer* This,
1385     struct IRpcChannelBuffer* pRpcChannelBuffer,
1386     PRPC_MESSAGE pRpcMessage,
1387     DWORD* pdwStubPhase);
1388 HRESULT CALLBACK IShellWindows_Item_Proxy(
1389     IShellWindows* This,
1390     VARIANT index,
1391     IDispatch** Folder);
1392 void __RPC_STUB IShellWindows_Item_Stub(
1393     struct IRpcStubBuffer* This,
1394     struct IRpcChannelBuffer* pRpcChannelBuffer,
1395     PRPC_MESSAGE pRpcMessage,
1396     DWORD* pdwStubPhase);
1397 HRESULT CALLBACK IShellWindows__NewEnum_Proxy(
1398     IShellWindows* This,
1399     IUnknown** ppunk);
1400 void __RPC_STUB IShellWindows__NewEnum_Stub(
1401     struct IRpcStubBuffer* This,
1402     struct IRpcChannelBuffer* pRpcChannelBuffer,
1403     PRPC_MESSAGE pRpcMessage,
1404     DWORD* pdwStubPhase);
1405 HRESULT CALLBACK IShellWindows_Register_Proxy(
1406     IShellWindows* This,
1407     IDispatch* pid,
1408     long hWnd,
1409     int swClass,
1410     long* plCookie);
1411 void __RPC_STUB IShellWindows_Register_Stub(
1412     struct IRpcStubBuffer* This,
1413     struct IRpcChannelBuffer* pRpcChannelBuffer,
1414     PRPC_MESSAGE pRpcMessage,
1415     DWORD* pdwStubPhase);
1416 HRESULT CALLBACK IShellWindows_RegisterPending_Proxy(
1417     IShellWindows* This,
1418     long lThread,
1419     VARIANT* pvarloc,
1420     VARIANT* varlocRoot,
1421     int swClass,
1422     long* plCookie);
1423 void __RPC_STUB IShellWindows_RegisterPending_Stub(
1424     struct IRpcStubBuffer* This,
1425     struct IRpcChannelBuffer* pRpcChannelBuffer,
1426     PRPC_MESSAGE pRpcMessage,
1427     DWORD* pdwStubPhase);
1428 HRESULT CALLBACK IShellWindows_Revoke_Proxy(
1429     IShellWindows* This,
1430     long Cookie);
1431 void __RPC_STUB IShellWindows_Revoke_Stub(
1432     struct IRpcStubBuffer* This,
1433     struct IRpcChannelBuffer* pRpcChannelBuffer,
1434     PRPC_MESSAGE pRpcMessage,
1435     DWORD* pdwStubPhase);
1436 HRESULT CALLBACK IShellWindows_OnNavigate_Proxy(
1437     IShellWindows* This,
1438     long Cookie,
1439     VARIANT* pvarLoc);
1440 void __RPC_STUB IShellWindows_OnNavigate_Stub(
1441     struct IRpcStubBuffer* This,
1442     struct IRpcChannelBuffer* pRpcChannelBuffer,
1443     PRPC_MESSAGE pRpcMessage,
1444     DWORD* pdwStubPhase);
1445 HRESULT CALLBACK IShellWindows_OnActivated_Proxy(
1446     IShellWindows* This,
1447     long Cookie,
1448     VARIANT fActive);
1449 void __RPC_STUB IShellWindows_OnActivated_Stub(
1450     struct IRpcStubBuffer* This,
1451     struct IRpcChannelBuffer* pRpcChannelBuffer,
1452     PRPC_MESSAGE pRpcMessage,
1453     DWORD* pdwStubPhase);
1454 HRESULT CALLBACK IShellWindows_FindWindowSW_Proxy(
1455     IShellWindows* This,
1456     VARIANT* pvarLoc,
1457     VARIANT* pvarLocRoot,
1458     int swClass,
1459     long* phwnd,
1460     int swfwOptions,
1461     IDispatch** ppdispOut);
1462 void __RPC_STUB IShellWindows_FindWindowSW_Stub(
1463     struct IRpcStubBuffer* This,
1464     struct IRpcChannelBuffer* pRpcChannelBuffer,
1465     PRPC_MESSAGE pRpcMessage,
1466     DWORD* pdwStubPhase);
1467 HRESULT CALLBACK IShellWindows_OnCreated_Proxy(
1468     IShellWindows* This,
1469     long lCookie,
1470     IUnknown* punk);
1471 void __RPC_STUB IShellWindows_OnCreated_Stub(
1472     struct IRpcStubBuffer* This,
1473     struct IRpcChannelBuffer* pRpcChannelBuffer,
1474     PRPC_MESSAGE pRpcMessage,
1475     DWORD* pdwStubPhase);
1476 HRESULT CALLBACK IShellWindows_ProcessAttachDetach_Proxy(
1477     IShellWindows* This,
1478     VARIANT_BOOL fAttach);
1479 void __RPC_STUB IShellWindows_ProcessAttachDetach_Stub(
1480     struct IRpcStubBuffer* This,
1481     struct IRpcChannelBuffer* pRpcChannelBuffer,
1482     PRPC_MESSAGE pRpcMessage,
1483     DWORD* pdwStubPhase);
1484
1485 #endif  /* __IShellWindows_INTERFACE_DEFINED__ */
1486
1487 DEFINE_GUID(CLSID_WebBrowser, 0x8856f961, 0x340a, 0x11d0, 0xa9, 0x6b, 0x00, 0xc0, 0x4f, 0xd7, 0x05, 0xa2);
1488 #ifdef __cplusplus
1489 }
1490 #endif
1491 #endif /* __WIDL_EXDISP_H */