Release 20040914.
[wine/multimedia.git] / include / exdisp.h
blob903727316c1ff472feff57e83ad3c42a7954550f
1 /*** Autogenerated by WIDL 0.1 from exdisp.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
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
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;
28 typedef enum RefreshConstants {
29 REFRESH_NORMAL = 0,
30 REFRESH_IFEXPIRED = 1,
31 REFRESH_COMPLETELY = 3
32 } RefreshConstants;
34 /*****************************************************************************
35 * IWebBrowser interface
37 #ifndef __IWebBrowser_INTERFACE_DEFINED__
38 #define __IWebBrowser_INTERFACE_DEFINED__
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
44 virtual HRESULT STDMETHODCALLTYPE GoBack(
45 ) = 0;
47 virtual HRESULT STDMETHODCALLTYPE GoForward(
48 ) = 0;
50 virtual HRESULT STDMETHODCALLTYPE GoHome(
51 ) = 0;
53 virtual HRESULT STDMETHODCALLTYPE GoSearch(
54 ) = 0;
56 virtual HRESULT STDMETHODCALLTYPE Navigate(
57 BSTR URL,
58 VARIANT* Flags,
59 VARIANT* TargetFrameName,
60 VARIANT* PostData,
61 VARIANT* Headers) = 0;
63 virtual HRESULT STDMETHODCALLTYPE Refresh(
64 ) = 0;
66 virtual HRESULT STDMETHODCALLTYPE Refresh2(
67 VARIANT* Level) = 0;
69 virtual HRESULT STDMETHODCALLTYPE Stop(
70 ) = 0;
72 virtual HRESULT STDMETHODCALLTYPE get_Application(
73 IDispatch** ppDisp) = 0;
75 virtual HRESULT STDMETHODCALLTYPE get_Parent(
76 IDispatch** ppDisp) = 0;
78 virtual HRESULT STDMETHODCALLTYPE get_Container(
79 IDispatch** ppDisp) = 0;
81 virtual HRESULT STDMETHODCALLTYPE get_Document(
82 IDispatch** ppDisp) = 0;
84 virtual HRESULT STDMETHODCALLTYPE get_TopLevelContainer(
85 VARIANT_BOOL* pBool) = 0;
87 virtual HRESULT STDMETHODCALLTYPE get_Type(
88 BSTR* Type) = 0;
90 virtual HRESULT STDMETHODCALLTYPE get_Left(
91 long* pl) = 0;
93 virtual HRESULT STDMETHODCALLTYPE put_Left(
94 long Left) = 0;
96 virtual HRESULT STDMETHODCALLTYPE get_Top(
97 long* pl) = 0;
99 virtual HRESULT STDMETHODCALLTYPE put_Top(
100 long Top) = 0;
102 virtual HRESULT STDMETHODCALLTYPE get_Width(
103 long* pl) = 0;
105 virtual HRESULT STDMETHODCALLTYPE put_Width(
106 long Width) = 0;
108 virtual HRESULT STDMETHODCALLTYPE get_Height(
109 long* pl) = 0;
111 virtual HRESULT STDMETHODCALLTYPE put_Height(
112 long Height) = 0;
114 virtual HRESULT STDMETHODCALLTYPE get_LocationName(
115 BSTR* LocationName) = 0;
117 virtual HRESULT STDMETHODCALLTYPE get_LocationURL(
118 BSTR* LocationURL) = 0;
120 virtual HRESULT STDMETHODCALLTYPE get_Busy(
121 VARIANT_BOOL* pBool) = 0;
124 #else
125 typedef struct IWebBrowserVtbl IWebBrowserVtbl;
126 struct IWebBrowser {
127 const IWebBrowserVtbl* lpVtbl;
129 struct IWebBrowserVtbl {
130 BEGIN_INTERFACE
132 /*** IUnknown methods ***/
133 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
134 IWebBrowser* This,
135 REFIID riid,
136 void** ppvObject);
138 ULONG (STDMETHODCALLTYPE *AddRef)(
139 IWebBrowser* This);
141 ULONG (STDMETHODCALLTYPE *Release)(
142 IWebBrowser* This);
144 /*** IDispatch methods ***/
145 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
146 IWebBrowser* This,
147 UINT* pctinfo);
149 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
150 IWebBrowser* This,
151 UINT iTInfo,
152 LCID lcid,
153 ITypeInfo** ppTInfo);
155 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
156 IWebBrowser* This,
157 REFIID riid,
158 LPOLESTR* rgszNames,
159 UINT cNames,
160 LCID lcid,
161 DISPID* rgDispId);
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);
174 /*** IWebBrowser methods ***/
175 HRESULT (STDMETHODCALLTYPE *GoBack)(
176 IWebBrowser* This);
178 HRESULT (STDMETHODCALLTYPE *GoForward)(
179 IWebBrowser* This);
181 HRESULT (STDMETHODCALLTYPE *GoHome)(
182 IWebBrowser* This);
184 HRESULT (STDMETHODCALLTYPE *GoSearch)(
185 IWebBrowser* This);
187 HRESULT (STDMETHODCALLTYPE *Navigate)(
188 IWebBrowser* This,
189 BSTR URL,
190 VARIANT* Flags,
191 VARIANT* TargetFrameName,
192 VARIANT* PostData,
193 VARIANT* Headers);
195 HRESULT (STDMETHODCALLTYPE *Refresh)(
196 IWebBrowser* This);
198 HRESULT (STDMETHODCALLTYPE *Refresh2)(
199 IWebBrowser* This,
200 VARIANT* Level);
202 HRESULT (STDMETHODCALLTYPE *Stop)(
203 IWebBrowser* This);
205 HRESULT (STDMETHODCALLTYPE *get_Application)(
206 IWebBrowser* This,
207 IDispatch** ppDisp);
209 HRESULT (STDMETHODCALLTYPE *get_Parent)(
210 IWebBrowser* This,
211 IDispatch** ppDisp);
213 HRESULT (STDMETHODCALLTYPE *get_Container)(
214 IWebBrowser* This,
215 IDispatch** ppDisp);
217 HRESULT (STDMETHODCALLTYPE *get_Document)(
218 IWebBrowser* This,
219 IDispatch** ppDisp);
221 HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
222 IWebBrowser* This,
223 VARIANT_BOOL* pBool);
225 HRESULT (STDMETHODCALLTYPE *get_Type)(
226 IWebBrowser* This,
227 BSTR* Type);
229 HRESULT (STDMETHODCALLTYPE *get_Left)(
230 IWebBrowser* This,
231 long* pl);
233 HRESULT (STDMETHODCALLTYPE *put_Left)(
234 IWebBrowser* This,
235 long Left);
237 HRESULT (STDMETHODCALLTYPE *get_Top)(
238 IWebBrowser* This,
239 long* pl);
241 HRESULT (STDMETHODCALLTYPE *put_Top)(
242 IWebBrowser* This,
243 long Top);
245 HRESULT (STDMETHODCALLTYPE *get_Width)(
246 IWebBrowser* This,
247 long* pl);
249 HRESULT (STDMETHODCALLTYPE *put_Width)(
250 IWebBrowser* This,
251 long Width);
253 HRESULT (STDMETHODCALLTYPE *get_Height)(
254 IWebBrowser* This,
255 long* pl);
257 HRESULT (STDMETHODCALLTYPE *put_Height)(
258 IWebBrowser* This,
259 long Height);
261 HRESULT (STDMETHODCALLTYPE *get_LocationName)(
262 IWebBrowser* This,
263 BSTR* LocationName);
265 HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
266 IWebBrowser* This,
267 BSTR* LocationURL);
269 HRESULT (STDMETHODCALLTYPE *get_Busy)(
270 IWebBrowser* This,
271 VARIANT_BOOL* pBool);
273 END_INTERFACE
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
314 #endif
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;
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);
552 #endif /* __IWebBrowser_INTERFACE_DEFINED__ */
554 #ifndef __IWebBrowserApp_FWD_DEFINED__
555 #define __IWebBrowserApp_FWD_DEFINED__
556 typedef struct IWebBrowserApp IWebBrowserApp;
557 #endif
559 /*****************************************************************************
560 * IWebBrowserApp interface
562 #ifndef __IWebBrowserApp_INTERFACE_DEFINED__
563 #define __IWebBrowserApp_INTERFACE_DEFINED__
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
569 virtual HRESULT STDMETHODCALLTYPE Quit(
570 ) = 0;
572 virtual HRESULT STDMETHODCALLTYPE ClientToWindow(
573 int* pcx,
574 int* pcy) = 0;
576 virtual HRESULT STDMETHODCALLTYPE PutProperty(
577 BSTR szProperty,
578 VARIANT vtValue) = 0;
580 virtual HRESULT STDMETHODCALLTYPE GetProperty(
581 BSTR szProperty,
582 VARIANT* pvtValue) = 0;
584 virtual HRESULT STDMETHODCALLTYPE get_Name(
585 BSTR* Name) = 0;
587 virtual HRESULT STDMETHODCALLTYPE get_HWND(
588 long* pHWND) = 0;
590 virtual HRESULT STDMETHODCALLTYPE get_FullName(
591 BSTR* FullName) = 0;
593 virtual HRESULT STDMETHODCALLTYPE get_Path(
594 BSTR* Path) = 0;
596 virtual HRESULT STDMETHODCALLTYPE get_Visible(
597 VARIANT_BOOL* pBool) = 0;
599 virtual HRESULT STDMETHODCALLTYPE put_Visible(
600 VARIANT_BOOL Value) = 0;
602 virtual HRESULT STDMETHODCALLTYPE get_StatusBar(
603 VARIANT_BOOL* pBool) = 0;
605 virtual HRESULT STDMETHODCALLTYPE put_StatusBar(
606 VARIANT_BOOL Value) = 0;
608 virtual HRESULT STDMETHODCALLTYPE get_StatusText(
609 BSTR* StatusText) = 0;
611 virtual HRESULT STDMETHODCALLTYPE put_StatusText(
612 BSTR StatusText) = 0;
614 virtual HRESULT STDMETHODCALLTYPE get_ToolBar(
615 int* Value) = 0;
617 virtual HRESULT STDMETHODCALLTYPE put_ToolBar(
618 int Value) = 0;
620 virtual HRESULT STDMETHODCALLTYPE get_MenuBar(
621 VARIANT_BOOL* Value) = 0;
623 virtual HRESULT STDMETHODCALLTYPE put_MenuBar(
624 VARIANT_BOOL Value) = 0;
626 virtual HRESULT STDMETHODCALLTYPE get_FullScreen(
627 VARIANT_BOOL* pbFullScreen) = 0;
629 virtual HRESULT STDMETHODCALLTYPE put_FullScreen(
630 VARIANT_BOOL bFullScreen) = 0;
633 #else
634 typedef struct IWebBrowserAppVtbl IWebBrowserAppVtbl;
635 struct IWebBrowserApp {
636 const IWebBrowserAppVtbl* lpVtbl;
638 struct IWebBrowserAppVtbl {
639 BEGIN_INTERFACE
641 /*** IUnknown methods ***/
642 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
643 IWebBrowserApp* This,
644 REFIID riid,
645 void** ppvObject);
647 ULONG (STDMETHODCALLTYPE *AddRef)(
648 IWebBrowserApp* This);
650 ULONG (STDMETHODCALLTYPE *Release)(
651 IWebBrowserApp* This);
653 /*** IDispatch methods ***/
654 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
655 IWebBrowserApp* This,
656 UINT* pctinfo);
658 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
659 IWebBrowserApp* This,
660 UINT iTInfo,
661 LCID lcid,
662 ITypeInfo** ppTInfo);
664 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
665 IWebBrowserApp* This,
666 REFIID riid,
667 LPOLESTR* rgszNames,
668 UINT cNames,
669 LCID lcid,
670 DISPID* rgDispId);
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);
683 /*** IWebBrowser methods ***/
684 HRESULT (STDMETHODCALLTYPE *GoBack)(
685 IWebBrowserApp* This);
687 HRESULT (STDMETHODCALLTYPE *GoForward)(
688 IWebBrowserApp* This);
690 HRESULT (STDMETHODCALLTYPE *GoHome)(
691 IWebBrowserApp* This);
693 HRESULT (STDMETHODCALLTYPE *GoSearch)(
694 IWebBrowserApp* This);
696 HRESULT (STDMETHODCALLTYPE *Navigate)(
697 IWebBrowserApp* This,
698 BSTR URL,
699 VARIANT* Flags,
700 VARIANT* TargetFrameName,
701 VARIANT* PostData,
702 VARIANT* Headers);
704 HRESULT (STDMETHODCALLTYPE *Refresh)(
705 IWebBrowserApp* This);
707 HRESULT (STDMETHODCALLTYPE *Refresh2)(
708 IWebBrowserApp* This,
709 VARIANT* Level);
711 HRESULT (STDMETHODCALLTYPE *Stop)(
712 IWebBrowserApp* This);
714 HRESULT (STDMETHODCALLTYPE *get_Application)(
715 IWebBrowserApp* This,
716 IDispatch** ppDisp);
718 HRESULT (STDMETHODCALLTYPE *get_Parent)(
719 IWebBrowserApp* This,
720 IDispatch** ppDisp);
722 HRESULT (STDMETHODCALLTYPE *get_Container)(
723 IWebBrowserApp* This,
724 IDispatch** ppDisp);
726 HRESULT (STDMETHODCALLTYPE *get_Document)(
727 IWebBrowserApp* This,
728 IDispatch** ppDisp);
730 HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
731 IWebBrowserApp* This,
732 VARIANT_BOOL* pBool);
734 HRESULT (STDMETHODCALLTYPE *get_Type)(
735 IWebBrowserApp* This,
736 BSTR* Type);
738 HRESULT (STDMETHODCALLTYPE *get_Left)(
739 IWebBrowserApp* This,
740 long* pl);
742 HRESULT (STDMETHODCALLTYPE *put_Left)(
743 IWebBrowserApp* This,
744 long Left);
746 HRESULT (STDMETHODCALLTYPE *get_Top)(
747 IWebBrowserApp* This,
748 long* pl);
750 HRESULT (STDMETHODCALLTYPE *put_Top)(
751 IWebBrowserApp* This,
752 long Top);
754 HRESULT (STDMETHODCALLTYPE *get_Width)(
755 IWebBrowserApp* This,
756 long* pl);
758 HRESULT (STDMETHODCALLTYPE *put_Width)(
759 IWebBrowserApp* This,
760 long Width);
762 HRESULT (STDMETHODCALLTYPE *get_Height)(
763 IWebBrowserApp* This,
764 long* pl);
766 HRESULT (STDMETHODCALLTYPE *put_Height)(
767 IWebBrowserApp* This,
768 long Height);
770 HRESULT (STDMETHODCALLTYPE *get_LocationName)(
771 IWebBrowserApp* This,
772 BSTR* LocationName);
774 HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
775 IWebBrowserApp* This,
776 BSTR* LocationURL);
778 HRESULT (STDMETHODCALLTYPE *get_Busy)(
779 IWebBrowserApp* This,
780 VARIANT_BOOL* pBool);
782 /*** IWebBrowserApp methods ***/
783 HRESULT (STDMETHODCALLTYPE *Quit)(
784 IWebBrowserApp* This);
786 HRESULT (STDMETHODCALLTYPE *ClientToWindow)(
787 IWebBrowserApp* This,
788 int* pcx,
789 int* pcy);
791 HRESULT (STDMETHODCALLTYPE *PutProperty)(
792 IWebBrowserApp* This,
793 BSTR szProperty,
794 VARIANT vtValue);
796 HRESULT (STDMETHODCALLTYPE *GetProperty)(
797 IWebBrowserApp* This,
798 BSTR szProperty,
799 VARIANT* pvtValue);
801 HRESULT (STDMETHODCALLTYPE *get_Name)(
802 IWebBrowserApp* This,
803 BSTR* Name);
805 HRESULT (STDMETHODCALLTYPE *get_HWND)(
806 IWebBrowserApp* This,
807 long* pHWND);
809 HRESULT (STDMETHODCALLTYPE *get_FullName)(
810 IWebBrowserApp* This,
811 BSTR* FullName);
813 HRESULT (STDMETHODCALLTYPE *get_Path)(
814 IWebBrowserApp* This,
815 BSTR* Path);
817 HRESULT (STDMETHODCALLTYPE *get_Visible)(
818 IWebBrowserApp* This,
819 VARIANT_BOOL* pBool);
821 HRESULT (STDMETHODCALLTYPE *put_Visible)(
822 IWebBrowserApp* This,
823 VARIANT_BOOL Value);
825 HRESULT (STDMETHODCALLTYPE *get_StatusBar)(
826 IWebBrowserApp* This,
827 VARIANT_BOOL* pBool);
829 HRESULT (STDMETHODCALLTYPE *put_StatusBar)(
830 IWebBrowserApp* This,
831 VARIANT_BOOL Value);
833 HRESULT (STDMETHODCALLTYPE *get_StatusText)(
834 IWebBrowserApp* This,
835 BSTR* StatusText);
837 HRESULT (STDMETHODCALLTYPE *put_StatusText)(
838 IWebBrowserApp* This,
839 BSTR StatusText);
841 HRESULT (STDMETHODCALLTYPE *get_ToolBar)(
842 IWebBrowserApp* This,
843 int* Value);
845 HRESULT (STDMETHODCALLTYPE *put_ToolBar)(
846 IWebBrowserApp* This,
847 int Value);
849 HRESULT (STDMETHODCALLTYPE *get_MenuBar)(
850 IWebBrowserApp* This,
851 VARIANT_BOOL* Value);
853 HRESULT (STDMETHODCALLTYPE *put_MenuBar)(
854 IWebBrowserApp* This,
855 VARIANT_BOOL Value);
857 HRESULT (STDMETHODCALLTYPE *get_FullScreen)(
858 IWebBrowserApp* This,
859 VARIANT_BOOL* pbFullScreen);
861 HRESULT (STDMETHODCALLTYPE *put_FullScreen)(
862 IWebBrowserApp* This,
863 VARIANT_BOOL bFullScreen);
865 END_INTERFACE
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
927 #endif
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;
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);
1150 #endif /* __IWebBrowserApp_INTERFACE_DEFINED__ */
1152 #ifndef __IShellWindows_FWD_DEFINED__
1153 #define __IShellWindows_FWD_DEFINED__
1154 typedef struct IShellWindows IShellWindows;
1155 #endif
1157 /*****************************************************************************
1158 * IShellWindows interface
1160 #ifndef __IShellWindows_INTERFACE_DEFINED__
1161 #define __IShellWindows_INTERFACE_DEFINED__
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
1167 virtual HRESULT STDMETHODCALLTYPE get_Count(
1168 long* Count) = 0;
1170 virtual HRESULT STDMETHODCALLTYPE Item(
1171 VARIANT index,
1172 IDispatch** Folder) = 0;
1174 virtual HRESULT STDMETHODCALLTYPE _NewEnum(
1175 IUnknown** ppunk) = 0;
1177 virtual HRESULT STDMETHODCALLTYPE Register(
1178 IDispatch* pid,
1179 long hWnd,
1180 int swClass,
1181 long* plCookie) = 0;
1183 virtual HRESULT STDMETHODCALLTYPE RegisterPending(
1184 long lThread,
1185 VARIANT* pvarloc,
1186 VARIANT* varlocRoot,
1187 int swClass,
1188 long* plCookie) = 0;
1190 virtual HRESULT STDMETHODCALLTYPE Revoke(
1191 long Cookie) = 0;
1193 virtual HRESULT STDMETHODCALLTYPE OnNavigate(
1194 long Cookie,
1195 VARIANT* pvarLoc) = 0;
1197 virtual HRESULT STDMETHODCALLTYPE OnActivated(
1198 long Cookie,
1199 VARIANT fActive) = 0;
1201 virtual HRESULT STDMETHODCALLTYPE FindWindowSW(
1202 VARIANT* pvarLoc,
1203 VARIANT* pvarLocRoot,
1204 int swClass,
1205 long* phwnd,
1206 int swfwOptions,
1207 IDispatch** ppdispOut) = 0;
1209 virtual HRESULT STDMETHODCALLTYPE OnCreated(
1210 long lCookie,
1211 IUnknown* punk) = 0;
1213 virtual HRESULT STDMETHODCALLTYPE ProcessAttachDetach(
1214 VARIANT_BOOL fAttach) = 0;
1217 #else
1218 typedef struct IShellWindowsVtbl IShellWindowsVtbl;
1219 struct IShellWindows {
1220 const IShellWindowsVtbl* lpVtbl;
1222 struct IShellWindowsVtbl {
1223 BEGIN_INTERFACE
1225 /*** IUnknown methods ***/
1226 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1227 IShellWindows* This,
1228 REFIID riid,
1229 void** ppvObject);
1231 ULONG (STDMETHODCALLTYPE *AddRef)(
1232 IShellWindows* This);
1234 ULONG (STDMETHODCALLTYPE *Release)(
1235 IShellWindows* This);
1237 /*** IDispatch methods ***/
1238 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1239 IShellWindows* This,
1240 UINT* pctinfo);
1242 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1243 IShellWindows* This,
1244 UINT iTInfo,
1245 LCID lcid,
1246 ITypeInfo** ppTInfo);
1248 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1249 IShellWindows* This,
1250 REFIID riid,
1251 LPOLESTR* rgszNames,
1252 UINT cNames,
1253 LCID lcid,
1254 DISPID* rgDispId);
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);
1267 /*** IShellWindows methods ***/
1268 HRESULT (STDMETHODCALLTYPE *get_Count)(
1269 IShellWindows* This,
1270 long* Count);
1272 HRESULT (STDMETHODCALLTYPE *Item)(
1273 IShellWindows* This,
1274 VARIANT index,
1275 IDispatch** Folder);
1277 HRESULT (STDMETHODCALLTYPE *_NewEnum)(
1278 IShellWindows* This,
1279 IUnknown** ppunk);
1281 HRESULT (STDMETHODCALLTYPE *Register)(
1282 IShellWindows* This,
1283 IDispatch* pid,
1284 long hWnd,
1285 int swClass,
1286 long* plCookie);
1288 HRESULT (STDMETHODCALLTYPE *RegisterPending)(
1289 IShellWindows* This,
1290 long lThread,
1291 VARIANT* pvarloc,
1292 VARIANT* varlocRoot,
1293 int swClass,
1294 long* plCookie);
1296 HRESULT (STDMETHODCALLTYPE *Revoke)(
1297 IShellWindows* This,
1298 long Cookie);
1300 HRESULT (STDMETHODCALLTYPE *OnNavigate)(
1301 IShellWindows* This,
1302 long Cookie,
1303 VARIANT* pvarLoc);
1305 HRESULT (STDMETHODCALLTYPE *OnActivated)(
1306 IShellWindows* This,
1307 long Cookie,
1308 VARIANT fActive);
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);
1319 HRESULT (STDMETHODCALLTYPE *OnCreated)(
1320 IShellWindows* This,
1321 long lCookie,
1322 IUnknown* punk);
1324 HRESULT (STDMETHODCALLTYPE *ProcessAttachDetach)(
1325 IShellWindows* This,
1326 VARIANT_BOOL fAttach);
1328 END_INTERFACE
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
1355 #endif
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;
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);
1485 #endif /* __IShellWindows_INTERFACE_DEFINED__ */
1487 DEFINE_GUID(CLSID_WebBrowser, 0x8856f961, 0x340a, 0x11d0, 0xa9, 0x6b, 0x00, 0xc0, 0x4f, 0xd7, 0x05, 0xa2);
1488 #ifdef __cplusplus
1490 #endif
1491 #endif /* __WIDL_EXDISP_H */