1 /*** Autogenerated by WIDL 0.1 from exdisp.idl - Do not edit ***/
5 #ifndef __WIDL_EXDISP_H
6 #define __WIDL_EXDISP_H
12 #ifndef __IWebBrowser_FWD_DEFINED__
13 #define __IWebBrowser_FWD_DEFINED__
14 typedef struct IWebBrowser IWebBrowser;
17 typedef enum BrowserNavConstants {
18 navOpenInNewWindow = 0x1,
20 navNoReadFromCache = 0x4,
21 navNoWriteToCache = 0x8,
22 navAllowAutosearch = 0x10,
25 navEnforceRestricted = 0x80
26 } BrowserNavConstants;
28 typedef enum RefreshConstants {
30 REFRESH_IFEXPIRED = 1,
31 REFRESH_COMPLETELY = 3
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(
47 virtual HRESULT STDMETHODCALLTYPE GoForward(
50 virtual HRESULT STDMETHODCALLTYPE GoHome(
53 virtual HRESULT STDMETHODCALLTYPE GoSearch(
56 virtual HRESULT STDMETHODCALLTYPE Navigate(
59 VARIANT* TargetFrameName,
61 VARIANT* Headers) = 0;
63 virtual HRESULT STDMETHODCALLTYPE Refresh(
66 virtual HRESULT STDMETHODCALLTYPE Refresh2(
69 virtual HRESULT STDMETHODCALLTYPE Stop(
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(
90 virtual HRESULT STDMETHODCALLTYPE get_Left(
93 virtual HRESULT STDMETHODCALLTYPE put_Left(
96 virtual HRESULT STDMETHODCALLTYPE get_Top(
99 virtual HRESULT STDMETHODCALLTYPE put_Top(
102 virtual HRESULT STDMETHODCALLTYPE get_Width(
105 virtual HRESULT STDMETHODCALLTYPE put_Width(
108 virtual HRESULT STDMETHODCALLTYPE get_Height(
111 virtual HRESULT STDMETHODCALLTYPE put_Height(
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;
125 typedef struct IWebBrowserVtbl IWebBrowserVtbl;
127 const IWebBrowserVtbl* lpVtbl;
129 struct IWebBrowserVtbl {
130 ICOM_MSVTABLE_COMPAT_FIELDS
132 /*** IUnknown methods ***/
133 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
138 ULONG (STDMETHODCALLTYPE *AddRef)(
141 ULONG (STDMETHODCALLTYPE *Release)(
144 /*** IDispatch methods ***/
145 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
149 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
153 ITypeInfo** ppTInfo);
155 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
163 HRESULT (STDMETHODCALLTYPE *Invoke)(
169 DISPPARAMS* pDispParams,
171 EXCEPINFO* pExcepInfo,
174 /*** IWebBrowser methods ***/
175 HRESULT (STDMETHODCALLTYPE *GoBack)(
178 HRESULT (STDMETHODCALLTYPE *GoForward)(
181 HRESULT (STDMETHODCALLTYPE *GoHome)(
184 HRESULT (STDMETHODCALLTYPE *GoSearch)(
187 HRESULT (STDMETHODCALLTYPE *Navigate)(
191 VARIANT* TargetFrameName,
195 HRESULT (STDMETHODCALLTYPE *Refresh)(
198 HRESULT (STDMETHODCALLTYPE *Refresh2)(
202 HRESULT (STDMETHODCALLTYPE *Stop)(
205 HRESULT (STDMETHODCALLTYPE *get_Application)(
209 HRESULT (STDMETHODCALLTYPE *get_Parent)(
213 HRESULT (STDMETHODCALLTYPE *get_Container)(
217 HRESULT (STDMETHODCALLTYPE *get_Document)(
221 HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
223 VARIANT_BOOL* pBool);
225 HRESULT (STDMETHODCALLTYPE *get_Type)(
229 HRESULT (STDMETHODCALLTYPE *get_Left)(
233 HRESULT (STDMETHODCALLTYPE *put_Left)(
237 HRESULT (STDMETHODCALLTYPE *get_Top)(
241 HRESULT (STDMETHODCALLTYPE *put_Top)(
245 HRESULT (STDMETHODCALLTYPE *get_Width)(
249 HRESULT (STDMETHODCALLTYPE *put_Width)(
253 HRESULT (STDMETHODCALLTYPE *get_Height)(
257 HRESULT (STDMETHODCALLTYPE *put_Height)(
261 HRESULT (STDMETHODCALLTYPE *get_LocationName)(
265 HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
269 HRESULT (STDMETHODCALLTYPE *get_Busy)(
271 VARIANT_BOOL* pBool);
275 /*** IUnknown methods ***/
276 #define IWebBrowser_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
277 #define IWebBrowser_AddRef(p) (p)->lpVtbl->AddRef(p)
278 #define IWebBrowser_Release(p) (p)->lpVtbl->Release(p)
279 /*** IDispatch methods ***/
280 #define IWebBrowser_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
281 #define IWebBrowser_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
282 #define IWebBrowser_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
283 #define IWebBrowser_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
284 /*** IWebBrowser methods ***/
285 #define IWebBrowser_GoBack(p) (p)->lpVtbl->GoBack(p)
286 #define IWebBrowser_GoForward(p) (p)->lpVtbl->GoForward(p)
287 #define IWebBrowser_GoHome(p) (p)->lpVtbl->GoHome(p)
288 #define IWebBrowser_GoSearch(p) (p)->lpVtbl->GoSearch(p)
289 #define IWebBrowser_Navigate(p,a,b,c,d,e) (p)->lpVtbl->Navigate(p,a,b,c,d,e)
290 #define IWebBrowser_Refresh(p) (p)->lpVtbl->Refresh(p)
291 #define IWebBrowser_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
292 #define IWebBrowser_Stop(p) (p)->lpVtbl->Stop(p)
293 #define IWebBrowser_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
294 #define IWebBrowser_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
295 #define IWebBrowser_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
296 #define IWebBrowser_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
297 #define IWebBrowser_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
298 #define IWebBrowser_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
299 #define IWebBrowser_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
300 #define IWebBrowser_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
301 #define IWebBrowser_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
302 #define IWebBrowser_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
303 #define IWebBrowser_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
304 #define IWebBrowser_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
305 #define IWebBrowser_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
306 #define IWebBrowser_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
307 #define IWebBrowser_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
308 #define IWebBrowser_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
309 #define IWebBrowser_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
313 #define IWebBrowser_METHODS \
314 ICOM_MSVTABLE_COMPAT_FIELDS \
315 /*** IUnknown methods ***/ \
316 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
317 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
318 STDMETHOD_(ULONG,Release)(THIS) PURE; \
319 /*** IDispatch methods ***/ \
320 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
321 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
322 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
323 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
324 /*** IWebBrowser methods ***/ \
325 STDMETHOD_(HRESULT,GoBack)(THIS) PURE; \
326 STDMETHOD_(HRESULT,GoForward)(THIS) PURE; \
327 STDMETHOD_(HRESULT,GoHome)(THIS) PURE; \
328 STDMETHOD_(HRESULT,GoSearch)(THIS) PURE; \
329 STDMETHOD_(HRESULT,Navigate)(THIS_ BSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers) PURE; \
330 STDMETHOD_(HRESULT,Refresh)(THIS) PURE; \
331 STDMETHOD_(HRESULT,Refresh2)(THIS_ VARIANT* Level) PURE; \
332 STDMETHOD_(HRESULT,Stop)(THIS) PURE; \
333 STDMETHOD_(HRESULT,get_Application)(THIS_ IDispatch** ppDisp) PURE; \
334 STDMETHOD_(HRESULT,get_Parent)(THIS_ IDispatch** ppDisp) PURE; \
335 STDMETHOD_(HRESULT,get_Container)(THIS_ IDispatch** ppDisp) PURE; \
336 STDMETHOD_(HRESULT,get_Document)(THIS_ IDispatch** ppDisp) PURE; \
337 STDMETHOD_(HRESULT,get_TopLevelContainer)(THIS_ VARIANT_BOOL* pBool) PURE; \
338 STDMETHOD_(HRESULT,get_Type)(THIS_ BSTR* Type) PURE; \
339 STDMETHOD_(HRESULT,get_Left)(THIS_ long* pl) PURE; \
340 STDMETHOD_(HRESULT,put_Left)(THIS_ long Left) PURE; \
341 STDMETHOD_(HRESULT,get_Top)(THIS_ long* pl) PURE; \
342 STDMETHOD_(HRESULT,put_Top)(THIS_ long Top) PURE; \
343 STDMETHOD_(HRESULT,get_Width)(THIS_ long* pl) PURE; \
344 STDMETHOD_(HRESULT,put_Width)(THIS_ long Width) PURE; \
345 STDMETHOD_(HRESULT,get_Height)(THIS_ long* pl) PURE; \
346 STDMETHOD_(HRESULT,put_Height)(THIS_ long Height) PURE; \
347 STDMETHOD_(HRESULT,get_LocationName)(THIS_ BSTR* LocationName) PURE; \
348 STDMETHOD_(HRESULT,get_LocationURL)(THIS_ BSTR* LocationURL) PURE; \
349 STDMETHOD_(HRESULT,get_Busy)(THIS_ VARIANT_BOOL* pBool) PURE;
351 HRESULT CALLBACK IWebBrowser_GoBack_Proxy(
353 void __RPC_STUB IWebBrowser_GoBack_Stub(
354 struct IRpcStubBuffer* This,
355 struct IRpcChannelBuffer* pRpcChannelBuffer,
356 PRPC_MESSAGE pRpcMessage,
357 DWORD* pdwStubPhase);
358 HRESULT CALLBACK IWebBrowser_GoForward_Proxy(
360 void __RPC_STUB IWebBrowser_GoForward_Stub(
361 struct IRpcStubBuffer* This,
362 struct IRpcChannelBuffer* pRpcChannelBuffer,
363 PRPC_MESSAGE pRpcMessage,
364 DWORD* pdwStubPhase);
365 HRESULT CALLBACK IWebBrowser_GoHome_Proxy(
367 void __RPC_STUB IWebBrowser_GoHome_Stub(
368 struct IRpcStubBuffer* This,
369 struct IRpcChannelBuffer* pRpcChannelBuffer,
370 PRPC_MESSAGE pRpcMessage,
371 DWORD* pdwStubPhase);
372 HRESULT CALLBACK IWebBrowser_GoSearch_Proxy(
374 void __RPC_STUB IWebBrowser_GoSearch_Stub(
375 struct IRpcStubBuffer* This,
376 struct IRpcChannelBuffer* pRpcChannelBuffer,
377 PRPC_MESSAGE pRpcMessage,
378 DWORD* pdwStubPhase);
379 HRESULT CALLBACK IWebBrowser_Navigate_Proxy(
383 VARIANT* TargetFrameName,
386 void __RPC_STUB IWebBrowser_Navigate_Stub(
387 struct IRpcStubBuffer* This,
388 struct IRpcChannelBuffer* pRpcChannelBuffer,
389 PRPC_MESSAGE pRpcMessage,
390 DWORD* pdwStubPhase);
391 HRESULT CALLBACK IWebBrowser_Refresh_Proxy(
393 void __RPC_STUB IWebBrowser_Refresh_Stub(
394 struct IRpcStubBuffer* This,
395 struct IRpcChannelBuffer* pRpcChannelBuffer,
396 PRPC_MESSAGE pRpcMessage,
397 DWORD* pdwStubPhase);
398 HRESULT CALLBACK IWebBrowser_Refresh2_Proxy(
401 void __RPC_STUB IWebBrowser_Refresh2_Stub(
402 struct IRpcStubBuffer* This,
403 struct IRpcChannelBuffer* pRpcChannelBuffer,
404 PRPC_MESSAGE pRpcMessage,
405 DWORD* pdwStubPhase);
406 HRESULT CALLBACK IWebBrowser_Stop_Proxy(
408 void __RPC_STUB IWebBrowser_Stop_Stub(
409 struct IRpcStubBuffer* This,
410 struct IRpcChannelBuffer* pRpcChannelBuffer,
411 PRPC_MESSAGE pRpcMessage,
412 DWORD* pdwStubPhase);
413 HRESULT CALLBACK IWebBrowser_get_Application_Proxy(
416 void __RPC_STUB IWebBrowser_get_Application_Stub(
417 struct IRpcStubBuffer* This,
418 struct IRpcChannelBuffer* pRpcChannelBuffer,
419 PRPC_MESSAGE pRpcMessage,
420 DWORD* pdwStubPhase);
421 HRESULT CALLBACK IWebBrowser_get_Parent_Proxy(
424 void __RPC_STUB IWebBrowser_get_Parent_Stub(
425 struct IRpcStubBuffer* This,
426 struct IRpcChannelBuffer* pRpcChannelBuffer,
427 PRPC_MESSAGE pRpcMessage,
428 DWORD* pdwStubPhase);
429 HRESULT CALLBACK IWebBrowser_get_Container_Proxy(
432 void __RPC_STUB IWebBrowser_get_Container_Stub(
433 struct IRpcStubBuffer* This,
434 struct IRpcChannelBuffer* pRpcChannelBuffer,
435 PRPC_MESSAGE pRpcMessage,
436 DWORD* pdwStubPhase);
437 HRESULT CALLBACK IWebBrowser_get_Document_Proxy(
440 void __RPC_STUB IWebBrowser_get_Document_Stub(
441 struct IRpcStubBuffer* This,
442 struct IRpcChannelBuffer* pRpcChannelBuffer,
443 PRPC_MESSAGE pRpcMessage,
444 DWORD* pdwStubPhase);
445 HRESULT CALLBACK IWebBrowser_get_TopLevelContainer_Proxy(
447 VARIANT_BOOL* pBool);
448 void __RPC_STUB IWebBrowser_get_TopLevelContainer_Stub(
449 struct IRpcStubBuffer* This,
450 struct IRpcChannelBuffer* pRpcChannelBuffer,
451 PRPC_MESSAGE pRpcMessage,
452 DWORD* pdwStubPhase);
453 HRESULT CALLBACK IWebBrowser_get_Type_Proxy(
456 void __RPC_STUB IWebBrowser_get_Type_Stub(
457 struct IRpcStubBuffer* This,
458 struct IRpcChannelBuffer* pRpcChannelBuffer,
459 PRPC_MESSAGE pRpcMessage,
460 DWORD* pdwStubPhase);
461 HRESULT CALLBACK IWebBrowser_get_Left_Proxy(
464 void __RPC_STUB IWebBrowser_get_Left_Stub(
465 struct IRpcStubBuffer* This,
466 struct IRpcChannelBuffer* pRpcChannelBuffer,
467 PRPC_MESSAGE pRpcMessage,
468 DWORD* pdwStubPhase);
469 HRESULT CALLBACK IWebBrowser_put_Left_Proxy(
472 void __RPC_STUB IWebBrowser_put_Left_Stub(
473 struct IRpcStubBuffer* This,
474 struct IRpcChannelBuffer* pRpcChannelBuffer,
475 PRPC_MESSAGE pRpcMessage,
476 DWORD* pdwStubPhase);
477 HRESULT CALLBACK IWebBrowser_get_Top_Proxy(
480 void __RPC_STUB IWebBrowser_get_Top_Stub(
481 struct IRpcStubBuffer* This,
482 struct IRpcChannelBuffer* pRpcChannelBuffer,
483 PRPC_MESSAGE pRpcMessage,
484 DWORD* pdwStubPhase);
485 HRESULT CALLBACK IWebBrowser_put_Top_Proxy(
488 void __RPC_STUB IWebBrowser_put_Top_Stub(
489 struct IRpcStubBuffer* This,
490 struct IRpcChannelBuffer* pRpcChannelBuffer,
491 PRPC_MESSAGE pRpcMessage,
492 DWORD* pdwStubPhase);
493 HRESULT CALLBACK IWebBrowser_get_Width_Proxy(
496 void __RPC_STUB IWebBrowser_get_Width_Stub(
497 struct IRpcStubBuffer* This,
498 struct IRpcChannelBuffer* pRpcChannelBuffer,
499 PRPC_MESSAGE pRpcMessage,
500 DWORD* pdwStubPhase);
501 HRESULT CALLBACK IWebBrowser_put_Width_Proxy(
504 void __RPC_STUB IWebBrowser_put_Width_Stub(
505 struct IRpcStubBuffer* This,
506 struct IRpcChannelBuffer* pRpcChannelBuffer,
507 PRPC_MESSAGE pRpcMessage,
508 DWORD* pdwStubPhase);
509 HRESULT CALLBACK IWebBrowser_get_Height_Proxy(
512 void __RPC_STUB IWebBrowser_get_Height_Stub(
513 struct IRpcStubBuffer* This,
514 struct IRpcChannelBuffer* pRpcChannelBuffer,
515 PRPC_MESSAGE pRpcMessage,
516 DWORD* pdwStubPhase);
517 HRESULT CALLBACK IWebBrowser_put_Height_Proxy(
520 void __RPC_STUB IWebBrowser_put_Height_Stub(
521 struct IRpcStubBuffer* This,
522 struct IRpcChannelBuffer* pRpcChannelBuffer,
523 PRPC_MESSAGE pRpcMessage,
524 DWORD* pdwStubPhase);
525 HRESULT CALLBACK IWebBrowser_get_LocationName_Proxy(
528 void __RPC_STUB IWebBrowser_get_LocationName_Stub(
529 struct IRpcStubBuffer* This,
530 struct IRpcChannelBuffer* pRpcChannelBuffer,
531 PRPC_MESSAGE pRpcMessage,
532 DWORD* pdwStubPhase);
533 HRESULT CALLBACK IWebBrowser_get_LocationURL_Proxy(
536 void __RPC_STUB IWebBrowser_get_LocationURL_Stub(
537 struct IRpcStubBuffer* This,
538 struct IRpcChannelBuffer* pRpcChannelBuffer,
539 PRPC_MESSAGE pRpcMessage,
540 DWORD* pdwStubPhase);
541 HRESULT CALLBACK IWebBrowser_get_Busy_Proxy(
543 VARIANT_BOOL* pBool);
544 void __RPC_STUB IWebBrowser_get_Busy_Stub(
545 struct IRpcStubBuffer* This,
546 struct IRpcChannelBuffer* pRpcChannelBuffer,
547 PRPC_MESSAGE pRpcMessage,
548 DWORD* pdwStubPhase);
550 #endif /* __IWebBrowser_INTERFACE_DEFINED__ */
552 #ifndef __IWebBrowserApp_FWD_DEFINED__
553 #define __IWebBrowserApp_FWD_DEFINED__
554 typedef struct IWebBrowserApp IWebBrowserApp;
557 /*****************************************************************************
558 * IWebBrowserApp interface
560 #ifndef __IWebBrowserApp_INTERFACE_DEFINED__
561 #define __IWebBrowserApp_INTERFACE_DEFINED__
563 DEFINE_GUID(IID_IWebBrowserApp, 0x0002df05, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
564 #if defined(__cplusplus) && !defined(CINTERFACE)
565 struct IWebBrowserApp : public IWebBrowser
567 virtual HRESULT STDMETHODCALLTYPE Quit(
570 virtual HRESULT STDMETHODCALLTYPE ClientToWindow(
574 virtual HRESULT STDMETHODCALLTYPE PutProperty(
576 VARIANT vtValue) = 0;
578 virtual HRESULT STDMETHODCALLTYPE GetProperty(
580 VARIANT* pvtValue) = 0;
582 virtual HRESULT STDMETHODCALLTYPE get_Name(
585 virtual HRESULT STDMETHODCALLTYPE get_HWND(
588 virtual HRESULT STDMETHODCALLTYPE get_FullName(
591 virtual HRESULT STDMETHODCALLTYPE get_Path(
594 virtual HRESULT STDMETHODCALLTYPE get_Visible(
595 VARIANT_BOOL* pBool) = 0;
597 virtual HRESULT STDMETHODCALLTYPE put_Visible(
598 VARIANT_BOOL Value) = 0;
600 virtual HRESULT STDMETHODCALLTYPE get_StatusBar(
601 VARIANT_BOOL* pBool) = 0;
603 virtual HRESULT STDMETHODCALLTYPE put_StatusBar(
604 VARIANT_BOOL Value) = 0;
606 virtual HRESULT STDMETHODCALLTYPE get_StatusText(
607 BSTR* StatusText) = 0;
609 virtual HRESULT STDMETHODCALLTYPE put_StatusText(
610 BSTR StatusText) = 0;
612 virtual HRESULT STDMETHODCALLTYPE get_ToolBar(
615 virtual HRESULT STDMETHODCALLTYPE put_ToolBar(
618 virtual HRESULT STDMETHODCALLTYPE get_MenuBar(
619 VARIANT_BOOL* Value) = 0;
621 virtual HRESULT STDMETHODCALLTYPE put_MenuBar(
622 VARIANT_BOOL Value) = 0;
624 virtual HRESULT STDMETHODCALLTYPE get_FullScreen(
625 VARIANT_BOOL* pbFullScreen) = 0;
627 virtual HRESULT STDMETHODCALLTYPE put_FullScreen(
628 VARIANT_BOOL bFullScreen) = 0;
632 typedef struct IWebBrowserAppVtbl IWebBrowserAppVtbl;
633 struct IWebBrowserApp {
634 const IWebBrowserAppVtbl* lpVtbl;
636 struct IWebBrowserAppVtbl {
637 ICOM_MSVTABLE_COMPAT_FIELDS
639 /*** IUnknown methods ***/
640 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
641 IWebBrowserApp* This,
645 ULONG (STDMETHODCALLTYPE *AddRef)(
646 IWebBrowserApp* This);
648 ULONG (STDMETHODCALLTYPE *Release)(
649 IWebBrowserApp* This);
651 /*** IDispatch methods ***/
652 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
653 IWebBrowserApp* This,
656 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
657 IWebBrowserApp* This,
660 ITypeInfo** ppTInfo);
662 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
663 IWebBrowserApp* This,
670 HRESULT (STDMETHODCALLTYPE *Invoke)(
671 IWebBrowserApp* This,
676 DISPPARAMS* pDispParams,
678 EXCEPINFO* pExcepInfo,
681 /*** IWebBrowser methods ***/
682 HRESULT (STDMETHODCALLTYPE *GoBack)(
683 IWebBrowserApp* This);
685 HRESULT (STDMETHODCALLTYPE *GoForward)(
686 IWebBrowserApp* This);
688 HRESULT (STDMETHODCALLTYPE *GoHome)(
689 IWebBrowserApp* This);
691 HRESULT (STDMETHODCALLTYPE *GoSearch)(
692 IWebBrowserApp* This);
694 HRESULT (STDMETHODCALLTYPE *Navigate)(
695 IWebBrowserApp* This,
698 VARIANT* TargetFrameName,
702 HRESULT (STDMETHODCALLTYPE *Refresh)(
703 IWebBrowserApp* This);
705 HRESULT (STDMETHODCALLTYPE *Refresh2)(
706 IWebBrowserApp* This,
709 HRESULT (STDMETHODCALLTYPE *Stop)(
710 IWebBrowserApp* This);
712 HRESULT (STDMETHODCALLTYPE *get_Application)(
713 IWebBrowserApp* This,
716 HRESULT (STDMETHODCALLTYPE *get_Parent)(
717 IWebBrowserApp* This,
720 HRESULT (STDMETHODCALLTYPE *get_Container)(
721 IWebBrowserApp* This,
724 HRESULT (STDMETHODCALLTYPE *get_Document)(
725 IWebBrowserApp* This,
728 HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
729 IWebBrowserApp* This,
730 VARIANT_BOOL* pBool);
732 HRESULT (STDMETHODCALLTYPE *get_Type)(
733 IWebBrowserApp* This,
736 HRESULT (STDMETHODCALLTYPE *get_Left)(
737 IWebBrowserApp* This,
740 HRESULT (STDMETHODCALLTYPE *put_Left)(
741 IWebBrowserApp* This,
744 HRESULT (STDMETHODCALLTYPE *get_Top)(
745 IWebBrowserApp* This,
748 HRESULT (STDMETHODCALLTYPE *put_Top)(
749 IWebBrowserApp* This,
752 HRESULT (STDMETHODCALLTYPE *get_Width)(
753 IWebBrowserApp* This,
756 HRESULT (STDMETHODCALLTYPE *put_Width)(
757 IWebBrowserApp* This,
760 HRESULT (STDMETHODCALLTYPE *get_Height)(
761 IWebBrowserApp* This,
764 HRESULT (STDMETHODCALLTYPE *put_Height)(
765 IWebBrowserApp* This,
768 HRESULT (STDMETHODCALLTYPE *get_LocationName)(
769 IWebBrowserApp* This,
772 HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
773 IWebBrowserApp* This,
776 HRESULT (STDMETHODCALLTYPE *get_Busy)(
777 IWebBrowserApp* This,
778 VARIANT_BOOL* pBool);
780 /*** IWebBrowserApp methods ***/
781 HRESULT (STDMETHODCALLTYPE *Quit)(
782 IWebBrowserApp* This);
784 HRESULT (STDMETHODCALLTYPE *ClientToWindow)(
785 IWebBrowserApp* This,
789 HRESULT (STDMETHODCALLTYPE *PutProperty)(
790 IWebBrowserApp* This,
794 HRESULT (STDMETHODCALLTYPE *GetProperty)(
795 IWebBrowserApp* This,
799 HRESULT (STDMETHODCALLTYPE *get_Name)(
800 IWebBrowserApp* This,
803 HRESULT (STDMETHODCALLTYPE *get_HWND)(
804 IWebBrowserApp* This,
807 HRESULT (STDMETHODCALLTYPE *get_FullName)(
808 IWebBrowserApp* This,
811 HRESULT (STDMETHODCALLTYPE *get_Path)(
812 IWebBrowserApp* This,
815 HRESULT (STDMETHODCALLTYPE *get_Visible)(
816 IWebBrowserApp* This,
817 VARIANT_BOOL* pBool);
819 HRESULT (STDMETHODCALLTYPE *put_Visible)(
820 IWebBrowserApp* This,
823 HRESULT (STDMETHODCALLTYPE *get_StatusBar)(
824 IWebBrowserApp* This,
825 VARIANT_BOOL* pBool);
827 HRESULT (STDMETHODCALLTYPE *put_StatusBar)(
828 IWebBrowserApp* This,
831 HRESULT (STDMETHODCALLTYPE *get_StatusText)(
832 IWebBrowserApp* This,
835 HRESULT (STDMETHODCALLTYPE *put_StatusText)(
836 IWebBrowserApp* This,
839 HRESULT (STDMETHODCALLTYPE *get_ToolBar)(
840 IWebBrowserApp* This,
843 HRESULT (STDMETHODCALLTYPE *put_ToolBar)(
844 IWebBrowserApp* This,
847 HRESULT (STDMETHODCALLTYPE *get_MenuBar)(
848 IWebBrowserApp* This,
849 VARIANT_BOOL* Value);
851 HRESULT (STDMETHODCALLTYPE *put_MenuBar)(
852 IWebBrowserApp* This,
855 HRESULT (STDMETHODCALLTYPE *get_FullScreen)(
856 IWebBrowserApp* This,
857 VARIANT_BOOL* pbFullScreen);
859 HRESULT (STDMETHODCALLTYPE *put_FullScreen)(
860 IWebBrowserApp* This,
861 VARIANT_BOOL bFullScreen);
865 /*** IUnknown methods ***/
866 #define IWebBrowserApp_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
867 #define IWebBrowserApp_AddRef(p) (p)->lpVtbl->AddRef(p)
868 #define IWebBrowserApp_Release(p) (p)->lpVtbl->Release(p)
869 /*** IDispatch methods ***/
870 #define IWebBrowserApp_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
871 #define IWebBrowserApp_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
872 #define IWebBrowserApp_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
873 #define IWebBrowserApp_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
874 /*** IWebBrowser methods ***/
875 #define IWebBrowserApp_GoBack(p) (p)->lpVtbl->GoBack(p)
876 #define IWebBrowserApp_GoForward(p) (p)->lpVtbl->GoForward(p)
877 #define IWebBrowserApp_GoHome(p) (p)->lpVtbl->GoHome(p)
878 #define IWebBrowserApp_GoSearch(p) (p)->lpVtbl->GoSearch(p)
879 #define IWebBrowserApp_Navigate(p,a,b,c,d,e) (p)->lpVtbl->Navigate(p,a,b,c,d,e)
880 #define IWebBrowserApp_Refresh(p) (p)->lpVtbl->Refresh(p)
881 #define IWebBrowserApp_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
882 #define IWebBrowserApp_Stop(p) (p)->lpVtbl->Stop(p)
883 #define IWebBrowserApp_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
884 #define IWebBrowserApp_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
885 #define IWebBrowserApp_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
886 #define IWebBrowserApp_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
887 #define IWebBrowserApp_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
888 #define IWebBrowserApp_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
889 #define IWebBrowserApp_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
890 #define IWebBrowserApp_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
891 #define IWebBrowserApp_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
892 #define IWebBrowserApp_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
893 #define IWebBrowserApp_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
894 #define IWebBrowserApp_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
895 #define IWebBrowserApp_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
896 #define IWebBrowserApp_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
897 #define IWebBrowserApp_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
898 #define IWebBrowserApp_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
899 #define IWebBrowserApp_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
900 /*** IWebBrowserApp methods ***/
901 #define IWebBrowserApp_Quit(p) (p)->lpVtbl->Quit(p)
902 #define IWebBrowserApp_ClientToWindow(p,a,b) (p)->lpVtbl->ClientToWindow(p,a,b)
903 #define IWebBrowserApp_PutProperty(p,a,b) (p)->lpVtbl->PutProperty(p,a,b)
904 #define IWebBrowserApp_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
905 #define IWebBrowserApp_get_Name(p,a) (p)->lpVtbl->get_Name(p,a)
906 #define IWebBrowserApp_get_HWND(p,a) (p)->lpVtbl->get_HWND(p,a)
907 #define IWebBrowserApp_get_FullName(p,a) (p)->lpVtbl->get_FullName(p,a)
908 #define IWebBrowserApp_get_Path(p,a) (p)->lpVtbl->get_Path(p,a)
909 #define IWebBrowserApp_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
910 #define IWebBrowserApp_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
911 #define IWebBrowserApp_get_StatusBar(p,a) (p)->lpVtbl->get_StatusBar(p,a)
912 #define IWebBrowserApp_put_StatusBar(p,a) (p)->lpVtbl->put_StatusBar(p,a)
913 #define IWebBrowserApp_get_StatusText(p,a) (p)->lpVtbl->get_StatusText(p,a)
914 #define IWebBrowserApp_put_StatusText(p,a) (p)->lpVtbl->put_StatusText(p,a)
915 #define IWebBrowserApp_get_ToolBar(p,a) (p)->lpVtbl->get_ToolBar(p,a)
916 #define IWebBrowserApp_put_ToolBar(p,a) (p)->lpVtbl->put_ToolBar(p,a)
917 #define IWebBrowserApp_get_MenuBar(p,a) (p)->lpVtbl->get_MenuBar(p,a)
918 #define IWebBrowserApp_put_MenuBar(p,a) (p)->lpVtbl->put_MenuBar(p,a)
919 #define IWebBrowserApp_get_FullScreen(p,a) (p)->lpVtbl->get_FullScreen(p,a)
920 #define IWebBrowserApp_put_FullScreen(p,a) (p)->lpVtbl->put_FullScreen(p,a)
924 #define IWebBrowserApp_METHODS \
925 ICOM_MSVTABLE_COMPAT_FIELDS \
926 /*** IUnknown methods ***/ \
927 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
928 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
929 STDMETHOD_(ULONG,Release)(THIS) PURE; \
930 /*** IDispatch methods ***/ \
931 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
932 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
933 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
934 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
935 /*** IWebBrowser methods ***/ \
936 STDMETHOD_(HRESULT,GoBack)(THIS) PURE; \
937 STDMETHOD_(HRESULT,GoForward)(THIS) PURE; \
938 STDMETHOD_(HRESULT,GoHome)(THIS) PURE; \
939 STDMETHOD_(HRESULT,GoSearch)(THIS) PURE; \
940 STDMETHOD_(HRESULT,Navigate)(THIS_ BSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers) PURE; \
941 STDMETHOD_(HRESULT,Refresh)(THIS) PURE; \
942 STDMETHOD_(HRESULT,Refresh2)(THIS_ VARIANT* Level) PURE; \
943 STDMETHOD_(HRESULT,Stop)(THIS) PURE; \
944 STDMETHOD_(HRESULT,get_Application)(THIS_ IDispatch** ppDisp) PURE; \
945 STDMETHOD_(HRESULT,get_Parent)(THIS_ IDispatch** ppDisp) PURE; \
946 STDMETHOD_(HRESULT,get_Container)(THIS_ IDispatch** ppDisp) PURE; \
947 STDMETHOD_(HRESULT,get_Document)(THIS_ IDispatch** ppDisp) PURE; \
948 STDMETHOD_(HRESULT,get_TopLevelContainer)(THIS_ VARIANT_BOOL* pBool) PURE; \
949 STDMETHOD_(HRESULT,get_Type)(THIS_ BSTR* Type) PURE; \
950 STDMETHOD_(HRESULT,get_Left)(THIS_ long* pl) PURE; \
951 STDMETHOD_(HRESULT,put_Left)(THIS_ long Left) PURE; \
952 STDMETHOD_(HRESULT,get_Top)(THIS_ long* pl) PURE; \
953 STDMETHOD_(HRESULT,put_Top)(THIS_ long Top) PURE; \
954 STDMETHOD_(HRESULT,get_Width)(THIS_ long* pl) PURE; \
955 STDMETHOD_(HRESULT,put_Width)(THIS_ long Width) PURE; \
956 STDMETHOD_(HRESULT,get_Height)(THIS_ long* pl) PURE; \
957 STDMETHOD_(HRESULT,put_Height)(THIS_ long Height) PURE; \
958 STDMETHOD_(HRESULT,get_LocationName)(THIS_ BSTR* LocationName) PURE; \
959 STDMETHOD_(HRESULT,get_LocationURL)(THIS_ BSTR* LocationURL) PURE; \
960 STDMETHOD_(HRESULT,get_Busy)(THIS_ VARIANT_BOOL* pBool) PURE; \
961 /*** IWebBrowserApp methods ***/ \
962 STDMETHOD_(HRESULT,Quit)(THIS) PURE; \
963 STDMETHOD_(HRESULT,ClientToWindow)(THIS_ int* pcx, int* pcy) PURE; \
964 STDMETHOD_(HRESULT,PutProperty)(THIS_ BSTR szProperty, VARIANT vtValue) PURE; \
965 STDMETHOD_(HRESULT,GetProperty)(THIS_ BSTR szProperty, VARIANT* pvtValue) PURE; \
966 STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR* Name) PURE; \
967 STDMETHOD_(HRESULT,get_HWND)(THIS_ long* pHWND) PURE; \
968 STDMETHOD_(HRESULT,get_FullName)(THIS_ BSTR* FullName) PURE; \
969 STDMETHOD_(HRESULT,get_Path)(THIS_ BSTR* Path) PURE; \
970 STDMETHOD_(HRESULT,get_Visible)(THIS_ VARIANT_BOOL* pBool) PURE; \
971 STDMETHOD_(HRESULT,put_Visible)(THIS_ VARIANT_BOOL Value) PURE; \
972 STDMETHOD_(HRESULT,get_StatusBar)(THIS_ VARIANT_BOOL* pBool) PURE; \
973 STDMETHOD_(HRESULT,put_StatusBar)(THIS_ VARIANT_BOOL Value) PURE; \
974 STDMETHOD_(HRESULT,get_StatusText)(THIS_ BSTR* StatusText) PURE; \
975 STDMETHOD_(HRESULT,put_StatusText)(THIS_ BSTR StatusText) PURE; \
976 STDMETHOD_(HRESULT,get_ToolBar)(THIS_ int* Value) PURE; \
977 STDMETHOD_(HRESULT,put_ToolBar)(THIS_ int Value) PURE; \
978 STDMETHOD_(HRESULT,get_MenuBar)(THIS_ VARIANT_BOOL* Value) PURE; \
979 STDMETHOD_(HRESULT,put_MenuBar)(THIS_ VARIANT_BOOL Value) PURE; \
980 STDMETHOD_(HRESULT,get_FullScreen)(THIS_ VARIANT_BOOL* pbFullScreen) PURE; \
981 STDMETHOD_(HRESULT,put_FullScreen)(THIS_ VARIANT_BOOL bFullScreen) PURE;
983 HRESULT CALLBACK IWebBrowserApp_Quit_Proxy(
984 IWebBrowserApp* This);
985 void __RPC_STUB IWebBrowserApp_Quit_Stub(
986 struct IRpcStubBuffer* This,
987 struct IRpcChannelBuffer* pRpcChannelBuffer,
988 PRPC_MESSAGE pRpcMessage,
989 DWORD* pdwStubPhase);
990 HRESULT CALLBACK IWebBrowserApp_ClientToWindow_Proxy(
991 IWebBrowserApp* This,
994 void __RPC_STUB IWebBrowserApp_ClientToWindow_Stub(
995 struct IRpcStubBuffer* This,
996 struct IRpcChannelBuffer* pRpcChannelBuffer,
997 PRPC_MESSAGE pRpcMessage,
998 DWORD* pdwStubPhase);
999 HRESULT CALLBACK IWebBrowserApp_PutProperty_Proxy(
1000 IWebBrowserApp* This,
1003 void __RPC_STUB IWebBrowserApp_PutProperty_Stub(
1004 struct IRpcStubBuffer* This,
1005 struct IRpcChannelBuffer* pRpcChannelBuffer,
1006 PRPC_MESSAGE pRpcMessage,
1007 DWORD* pdwStubPhase);
1008 HRESULT CALLBACK IWebBrowserApp_GetProperty_Proxy(
1009 IWebBrowserApp* This,
1012 void __RPC_STUB IWebBrowserApp_GetProperty_Stub(
1013 struct IRpcStubBuffer* This,
1014 struct IRpcChannelBuffer* pRpcChannelBuffer,
1015 PRPC_MESSAGE pRpcMessage,
1016 DWORD* pdwStubPhase);
1017 HRESULT CALLBACK IWebBrowserApp_get_Name_Proxy(
1018 IWebBrowserApp* This,
1020 void __RPC_STUB IWebBrowserApp_get_Name_Stub(
1021 struct IRpcStubBuffer* This,
1022 struct IRpcChannelBuffer* pRpcChannelBuffer,
1023 PRPC_MESSAGE pRpcMessage,
1024 DWORD* pdwStubPhase);
1025 HRESULT CALLBACK IWebBrowserApp_get_HWND_Proxy(
1026 IWebBrowserApp* This,
1028 void __RPC_STUB IWebBrowserApp_get_HWND_Stub(
1029 struct IRpcStubBuffer* This,
1030 struct IRpcChannelBuffer* pRpcChannelBuffer,
1031 PRPC_MESSAGE pRpcMessage,
1032 DWORD* pdwStubPhase);
1033 HRESULT CALLBACK IWebBrowserApp_get_FullName_Proxy(
1034 IWebBrowserApp* This,
1036 void __RPC_STUB IWebBrowserApp_get_FullName_Stub(
1037 struct IRpcStubBuffer* This,
1038 struct IRpcChannelBuffer* pRpcChannelBuffer,
1039 PRPC_MESSAGE pRpcMessage,
1040 DWORD* pdwStubPhase);
1041 HRESULT CALLBACK IWebBrowserApp_get_Path_Proxy(
1042 IWebBrowserApp* This,
1044 void __RPC_STUB IWebBrowserApp_get_Path_Stub(
1045 struct IRpcStubBuffer* This,
1046 struct IRpcChannelBuffer* pRpcChannelBuffer,
1047 PRPC_MESSAGE pRpcMessage,
1048 DWORD* pdwStubPhase);
1049 HRESULT CALLBACK IWebBrowserApp_get_Visible_Proxy(
1050 IWebBrowserApp* This,
1051 VARIANT_BOOL* pBool);
1052 void __RPC_STUB IWebBrowserApp_get_Visible_Stub(
1053 struct IRpcStubBuffer* This,
1054 struct IRpcChannelBuffer* pRpcChannelBuffer,
1055 PRPC_MESSAGE pRpcMessage,
1056 DWORD* pdwStubPhase);
1057 HRESULT CALLBACK IWebBrowserApp_put_Visible_Proxy(
1058 IWebBrowserApp* This,
1059 VARIANT_BOOL Value);
1060 void __RPC_STUB IWebBrowserApp_put_Visible_Stub(
1061 struct IRpcStubBuffer* This,
1062 struct IRpcChannelBuffer* pRpcChannelBuffer,
1063 PRPC_MESSAGE pRpcMessage,
1064 DWORD* pdwStubPhase);
1065 HRESULT CALLBACK IWebBrowserApp_get_StatusBar_Proxy(
1066 IWebBrowserApp* This,
1067 VARIANT_BOOL* pBool);
1068 void __RPC_STUB IWebBrowserApp_get_StatusBar_Stub(
1069 struct IRpcStubBuffer* This,
1070 struct IRpcChannelBuffer* pRpcChannelBuffer,
1071 PRPC_MESSAGE pRpcMessage,
1072 DWORD* pdwStubPhase);
1073 HRESULT CALLBACK IWebBrowserApp_put_StatusBar_Proxy(
1074 IWebBrowserApp* This,
1075 VARIANT_BOOL Value);
1076 void __RPC_STUB IWebBrowserApp_put_StatusBar_Stub(
1077 struct IRpcStubBuffer* This,
1078 struct IRpcChannelBuffer* pRpcChannelBuffer,
1079 PRPC_MESSAGE pRpcMessage,
1080 DWORD* pdwStubPhase);
1081 HRESULT CALLBACK IWebBrowserApp_get_StatusText_Proxy(
1082 IWebBrowserApp* This,
1084 void __RPC_STUB IWebBrowserApp_get_StatusText_Stub(
1085 struct IRpcStubBuffer* This,
1086 struct IRpcChannelBuffer* pRpcChannelBuffer,
1087 PRPC_MESSAGE pRpcMessage,
1088 DWORD* pdwStubPhase);
1089 HRESULT CALLBACK IWebBrowserApp_put_StatusText_Proxy(
1090 IWebBrowserApp* This,
1092 void __RPC_STUB IWebBrowserApp_put_StatusText_Stub(
1093 struct IRpcStubBuffer* This,
1094 struct IRpcChannelBuffer* pRpcChannelBuffer,
1095 PRPC_MESSAGE pRpcMessage,
1096 DWORD* pdwStubPhase);
1097 HRESULT CALLBACK IWebBrowserApp_get_ToolBar_Proxy(
1098 IWebBrowserApp* This,
1100 void __RPC_STUB IWebBrowserApp_get_ToolBar_Stub(
1101 struct IRpcStubBuffer* This,
1102 struct IRpcChannelBuffer* pRpcChannelBuffer,
1103 PRPC_MESSAGE pRpcMessage,
1104 DWORD* pdwStubPhase);
1105 HRESULT CALLBACK IWebBrowserApp_put_ToolBar_Proxy(
1106 IWebBrowserApp* This,
1108 void __RPC_STUB IWebBrowserApp_put_ToolBar_Stub(
1109 struct IRpcStubBuffer* This,
1110 struct IRpcChannelBuffer* pRpcChannelBuffer,
1111 PRPC_MESSAGE pRpcMessage,
1112 DWORD* pdwStubPhase);
1113 HRESULT CALLBACK IWebBrowserApp_get_MenuBar_Proxy(
1114 IWebBrowserApp* This,
1115 VARIANT_BOOL* Value);
1116 void __RPC_STUB IWebBrowserApp_get_MenuBar_Stub(
1117 struct IRpcStubBuffer* This,
1118 struct IRpcChannelBuffer* pRpcChannelBuffer,
1119 PRPC_MESSAGE pRpcMessage,
1120 DWORD* pdwStubPhase);
1121 HRESULT CALLBACK IWebBrowserApp_put_MenuBar_Proxy(
1122 IWebBrowserApp* This,
1123 VARIANT_BOOL Value);
1124 void __RPC_STUB IWebBrowserApp_put_MenuBar_Stub(
1125 struct IRpcStubBuffer* This,
1126 struct IRpcChannelBuffer* pRpcChannelBuffer,
1127 PRPC_MESSAGE pRpcMessage,
1128 DWORD* pdwStubPhase);
1129 HRESULT CALLBACK IWebBrowserApp_get_FullScreen_Proxy(
1130 IWebBrowserApp* This,
1131 VARIANT_BOOL* pbFullScreen);
1132 void __RPC_STUB IWebBrowserApp_get_FullScreen_Stub(
1133 struct IRpcStubBuffer* This,
1134 struct IRpcChannelBuffer* pRpcChannelBuffer,
1135 PRPC_MESSAGE pRpcMessage,
1136 DWORD* pdwStubPhase);
1137 HRESULT CALLBACK IWebBrowserApp_put_FullScreen_Proxy(
1138 IWebBrowserApp* This,
1139 VARIANT_BOOL bFullScreen);
1140 void __RPC_STUB IWebBrowserApp_put_FullScreen_Stub(
1141 struct IRpcStubBuffer* This,
1142 struct IRpcChannelBuffer* pRpcChannelBuffer,
1143 PRPC_MESSAGE pRpcMessage,
1144 DWORD* pdwStubPhase);
1146 #endif /* __IWebBrowserApp_INTERFACE_DEFINED__ */
1148 #ifndef __IShellWindows_FWD_DEFINED__
1149 #define __IShellWindows_FWD_DEFINED__
1150 typedef struct IShellWindows IShellWindows;
1153 /*****************************************************************************
1154 * IShellWindows interface
1156 #ifndef __IShellWindows_INTERFACE_DEFINED__
1157 #define __IShellWindows_INTERFACE_DEFINED__
1159 DEFINE_GUID(IID_IShellWindows, 0x85cb6900, 0x4d95, 0x11cf, 0x96,0x0c, 0x00,0x80,0xc7,0xf4,0xee,0x85);
1160 #if defined(__cplusplus) && !defined(CINTERFACE)
1161 struct IShellWindows : public IDispatch
1163 virtual HRESULT STDMETHODCALLTYPE get_Count(
1166 virtual HRESULT STDMETHODCALLTYPE Item(
1168 IDispatch** Folder) = 0;
1170 virtual HRESULT STDMETHODCALLTYPE _NewEnum(
1171 IUnknown** ppunk) = 0;
1173 virtual HRESULT STDMETHODCALLTYPE Register(
1177 long* plCookie) = 0;
1179 virtual HRESULT STDMETHODCALLTYPE RegisterPending(
1182 VARIANT* varlocRoot,
1184 long* plCookie) = 0;
1186 virtual HRESULT STDMETHODCALLTYPE Revoke(
1189 virtual HRESULT STDMETHODCALLTYPE OnNavigate(
1191 VARIANT* pvarLoc) = 0;
1193 virtual HRESULT STDMETHODCALLTYPE OnActivated(
1195 VARIANT fActive) = 0;
1197 virtual HRESULT STDMETHODCALLTYPE FindWindowSW(
1199 VARIANT* pvarLocRoot,
1203 IDispatch** ppdispOut) = 0;
1205 virtual HRESULT STDMETHODCALLTYPE OnCreated(
1207 IUnknown* punk) = 0;
1209 virtual HRESULT STDMETHODCALLTYPE ProcessAttachDetach(
1210 VARIANT_BOOL fAttach) = 0;
1214 typedef struct IShellWindowsVtbl IShellWindowsVtbl;
1215 struct IShellWindows {
1216 const IShellWindowsVtbl* lpVtbl;
1218 struct IShellWindowsVtbl {
1219 ICOM_MSVTABLE_COMPAT_FIELDS
1221 /*** IUnknown methods ***/
1222 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1223 IShellWindows* This,
1227 ULONG (STDMETHODCALLTYPE *AddRef)(
1228 IShellWindows* This);
1230 ULONG (STDMETHODCALLTYPE *Release)(
1231 IShellWindows* This);
1233 /*** IDispatch methods ***/
1234 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1235 IShellWindows* This,
1238 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1239 IShellWindows* This,
1242 ITypeInfo** ppTInfo);
1244 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1245 IShellWindows* This,
1247 LPOLESTR* rgszNames,
1252 HRESULT (STDMETHODCALLTYPE *Invoke)(
1253 IShellWindows* This,
1254 DISPID dispIdMember,
1258 DISPPARAMS* pDispParams,
1259 VARIANT* pVarResult,
1260 EXCEPINFO* pExcepInfo,
1263 /*** IShellWindows methods ***/
1264 HRESULT (STDMETHODCALLTYPE *get_Count)(
1265 IShellWindows* This,
1268 HRESULT (STDMETHODCALLTYPE *Item)(
1269 IShellWindows* This,
1271 IDispatch** Folder);
1273 HRESULT (STDMETHODCALLTYPE *_NewEnum)(
1274 IShellWindows* This,
1277 HRESULT (STDMETHODCALLTYPE *Register)(
1278 IShellWindows* This,
1284 HRESULT (STDMETHODCALLTYPE *RegisterPending)(
1285 IShellWindows* This,
1288 VARIANT* varlocRoot,
1292 HRESULT (STDMETHODCALLTYPE *Revoke)(
1293 IShellWindows* This,
1296 HRESULT (STDMETHODCALLTYPE *OnNavigate)(
1297 IShellWindows* This,
1301 HRESULT (STDMETHODCALLTYPE *OnActivated)(
1302 IShellWindows* This,
1306 HRESULT (STDMETHODCALLTYPE *FindWindowSW)(
1307 IShellWindows* This,
1309 VARIANT* pvarLocRoot,
1313 IDispatch** ppdispOut);
1315 HRESULT (STDMETHODCALLTYPE *OnCreated)(
1316 IShellWindows* This,
1320 HRESULT (STDMETHODCALLTYPE *ProcessAttachDetach)(
1321 IShellWindows* This,
1322 VARIANT_BOOL fAttach);
1326 /*** IUnknown methods ***/
1327 #define IShellWindows_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1328 #define IShellWindows_AddRef(p) (p)->lpVtbl->AddRef(p)
1329 #define IShellWindows_Release(p) (p)->lpVtbl->Release(p)
1330 /*** IDispatch methods ***/
1331 #define IShellWindows_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1332 #define IShellWindows_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1333 #define IShellWindows_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1334 #define IShellWindows_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1335 /*** IShellWindows methods ***/
1336 #define IShellWindows_get_Count(p,a) (p)->lpVtbl->get_Count(p,a)
1337 #define IShellWindows_Item(p,a,b) (p)->lpVtbl->Item(p,a,b)
1338 #define IShellWindows__NewEnum(p,a) (p)->lpVtbl->_NewEnum(p,a)
1339 #define IShellWindows_Register(p,a,b,c,d) (p)->lpVtbl->Register(p,a,b,c,d)
1340 #define IShellWindows_RegisterPending(p,a,b,c,d,e) (p)->lpVtbl->RegisterPending(p,a,b,c,d,e)
1341 #define IShellWindows_Revoke(p,a) (p)->lpVtbl->Revoke(p,a)
1342 #define IShellWindows_OnNavigate(p,a,b) (p)->lpVtbl->OnNavigate(p,a,b)
1343 #define IShellWindows_OnActivated(p,a,b) (p)->lpVtbl->OnActivated(p,a,b)
1344 #define IShellWindows_FindWindowSW(p,a,b,c,d,e,f) (p)->lpVtbl->FindWindowSW(p,a,b,c,d,e,f)
1345 #define IShellWindows_OnCreated(p,a,b) (p)->lpVtbl->OnCreated(p,a,b)
1346 #define IShellWindows_ProcessAttachDetach(p,a) (p)->lpVtbl->ProcessAttachDetach(p,a)
1350 #define IShellWindows_METHODS \
1351 ICOM_MSVTABLE_COMPAT_FIELDS \
1352 /*** IUnknown methods ***/ \
1353 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1354 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1355 STDMETHOD_(ULONG,Release)(THIS) PURE; \
1356 /*** IDispatch methods ***/ \
1357 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
1358 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
1359 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
1360 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
1361 /*** IShellWindows methods ***/ \
1362 STDMETHOD_(HRESULT,get_Count)(THIS_ long* Count) PURE; \
1363 STDMETHOD_(HRESULT,Item)(THIS_ VARIANT index, IDispatch** Folder) PURE; \
1364 STDMETHOD_(HRESULT,_NewEnum)(THIS_ IUnknown** ppunk) PURE; \
1365 STDMETHOD_(HRESULT,Register)(THIS_ IDispatch* pid, long hWnd, int swClass, long* plCookie) PURE; \
1366 STDMETHOD_(HRESULT,RegisterPending)(THIS_ long lThread, VARIANT* pvarloc, VARIANT* varlocRoot, int swClass, long* plCookie) PURE; \
1367 STDMETHOD_(HRESULT,Revoke)(THIS_ long Cookie) PURE; \
1368 STDMETHOD_(HRESULT,OnNavigate)(THIS_ long Cookie, VARIANT* pvarLoc) PURE; \
1369 STDMETHOD_(HRESULT,OnActivated)(THIS_ long Cookie, VARIANT fActive) PURE; \
1370 STDMETHOD_(HRESULT,FindWindowSW)(THIS_ VARIANT* pvarLoc, VARIANT* pvarLocRoot, int swClass, long* phwnd, int swfwOptions, IDispatch** ppdispOut) PURE; \
1371 STDMETHOD_(HRESULT,OnCreated)(THIS_ long lCookie, IUnknown* punk) PURE; \
1372 STDMETHOD_(HRESULT,ProcessAttachDetach)(THIS_ VARIANT_BOOL fAttach) PURE;
1374 HRESULT CALLBACK IShellWindows_get_Count_Proxy(
1375 IShellWindows* This,
1377 void __RPC_STUB IShellWindows_get_Count_Stub(
1378 struct IRpcStubBuffer* This,
1379 struct IRpcChannelBuffer* pRpcChannelBuffer,
1380 PRPC_MESSAGE pRpcMessage,
1381 DWORD* pdwStubPhase);
1382 HRESULT CALLBACK IShellWindows_Item_Proxy(
1383 IShellWindows* This,
1385 IDispatch** Folder);
1386 void __RPC_STUB IShellWindows_Item_Stub(
1387 struct IRpcStubBuffer* This,
1388 struct IRpcChannelBuffer* pRpcChannelBuffer,
1389 PRPC_MESSAGE pRpcMessage,
1390 DWORD* pdwStubPhase);
1391 HRESULT CALLBACK IShellWindows__NewEnum_Proxy(
1392 IShellWindows* This,
1394 void __RPC_STUB IShellWindows__NewEnum_Stub(
1395 struct IRpcStubBuffer* This,
1396 struct IRpcChannelBuffer* pRpcChannelBuffer,
1397 PRPC_MESSAGE pRpcMessage,
1398 DWORD* pdwStubPhase);
1399 HRESULT CALLBACK IShellWindows_Register_Proxy(
1400 IShellWindows* This,
1405 void __RPC_STUB IShellWindows_Register_Stub(
1406 struct IRpcStubBuffer* This,
1407 struct IRpcChannelBuffer* pRpcChannelBuffer,
1408 PRPC_MESSAGE pRpcMessage,
1409 DWORD* pdwStubPhase);
1410 HRESULT CALLBACK IShellWindows_RegisterPending_Proxy(
1411 IShellWindows* This,
1414 VARIANT* varlocRoot,
1417 void __RPC_STUB IShellWindows_RegisterPending_Stub(
1418 struct IRpcStubBuffer* This,
1419 struct IRpcChannelBuffer* pRpcChannelBuffer,
1420 PRPC_MESSAGE pRpcMessage,
1421 DWORD* pdwStubPhase);
1422 HRESULT CALLBACK IShellWindows_Revoke_Proxy(
1423 IShellWindows* This,
1425 void __RPC_STUB IShellWindows_Revoke_Stub(
1426 struct IRpcStubBuffer* This,
1427 struct IRpcChannelBuffer* pRpcChannelBuffer,
1428 PRPC_MESSAGE pRpcMessage,
1429 DWORD* pdwStubPhase);
1430 HRESULT CALLBACK IShellWindows_OnNavigate_Proxy(
1431 IShellWindows* This,
1434 void __RPC_STUB IShellWindows_OnNavigate_Stub(
1435 struct IRpcStubBuffer* This,
1436 struct IRpcChannelBuffer* pRpcChannelBuffer,
1437 PRPC_MESSAGE pRpcMessage,
1438 DWORD* pdwStubPhase);
1439 HRESULT CALLBACK IShellWindows_OnActivated_Proxy(
1440 IShellWindows* This,
1443 void __RPC_STUB IShellWindows_OnActivated_Stub(
1444 struct IRpcStubBuffer* This,
1445 struct IRpcChannelBuffer* pRpcChannelBuffer,
1446 PRPC_MESSAGE pRpcMessage,
1447 DWORD* pdwStubPhase);
1448 HRESULT CALLBACK IShellWindows_FindWindowSW_Proxy(
1449 IShellWindows* This,
1451 VARIANT* pvarLocRoot,
1455 IDispatch** ppdispOut);
1456 void __RPC_STUB IShellWindows_FindWindowSW_Stub(
1457 struct IRpcStubBuffer* This,
1458 struct IRpcChannelBuffer* pRpcChannelBuffer,
1459 PRPC_MESSAGE pRpcMessage,
1460 DWORD* pdwStubPhase);
1461 HRESULT CALLBACK IShellWindows_OnCreated_Proxy(
1462 IShellWindows* This,
1465 void __RPC_STUB IShellWindows_OnCreated_Stub(
1466 struct IRpcStubBuffer* This,
1467 struct IRpcChannelBuffer* pRpcChannelBuffer,
1468 PRPC_MESSAGE pRpcMessage,
1469 DWORD* pdwStubPhase);
1470 HRESULT CALLBACK IShellWindows_ProcessAttachDetach_Proxy(
1471 IShellWindows* This,
1472 VARIANT_BOOL fAttach);
1473 void __RPC_STUB IShellWindows_ProcessAttachDetach_Stub(
1474 struct IRpcStubBuffer* This,
1475 struct IRpcChannelBuffer* pRpcChannelBuffer,
1476 PRPC_MESSAGE pRpcMessage,
1477 DWORD* pdwStubPhase);
1479 #endif /* __IShellWindows_INTERFACE_DEFINED__ */
1481 DEFINE_GUID(CLSID_WebBrowser, 0x8856f961, 0x340a, 0x11d0, 0xa9, 0x6b, 0x00, 0xc0, 0x4f, 0xd7, 0x05, 0xa2);
1485 #endif /* __WIDL_EXDISP_H */