- New ERESOURCE implementation: fixes the return value of some functions (VOID vs...
[reactos.git] / reactos / include / wine / exdisp.h
1 /*** Autogenerated by WIDL 0.1 from exdisp.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_EXDISP_H
6 #define __WIDL_EXDISP_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <ocidl.h>
11 #include <docobj.h>
12 #ifndef __IWebBrowser_FWD_DEFINED__
13 #define __IWebBrowser_FWD_DEFINED__
14 typedef struct IWebBrowser IWebBrowser;
15 #endif
16
17 typedef enum BrowserNavConstants {
18 navOpenInNewWindow = 0x1,
19 navNoHistory = 0x2,
20 navNoReadFromCache = 0x4,
21 navNoWriteToCache = 0x8,
22 navAllowAutosearch = 0x10,
23 navBrowserBar = 0x20,
24 navHyperlink = 0x40,
25 navEnforceRestricted = 0x80
26 } BrowserNavConstants;
27 typedef enum RefreshConstants {
28 REFRESH_NORMAL = 0,
29 REFRESH_IFEXPIRED = 1,
30 REFRESH_COMPLETELY = 3
31 } RefreshConstants;
32 /*****************************************************************************
33 * IWebBrowser interface
34 */
35 #ifndef __IWebBrowser_INTERFACE_DEFINED__
36 #define __IWebBrowser_INTERFACE_DEFINED__
37
38 DEFINE_GUID(IID_IWebBrowser, 0xeab22ac1, 0x30c1, 0x11cf, 0xa7,0xeb, 0x00,0x00,0xc0,0x5b,0xae,0x0b);
39 #if defined(__cplusplus) && !defined(CINTERFACE)
40 struct IWebBrowser : public IDispatch
41 {
42 virtual HRESULT STDMETHODCALLTYPE GoBack(
43 ) = 0;
44
45 virtual HRESULT STDMETHODCALLTYPE GoForward(
46 ) = 0;
47
48 virtual HRESULT STDMETHODCALLTYPE GoHome(
49 ) = 0;
50
51 virtual HRESULT STDMETHODCALLTYPE GoSearch(
52 ) = 0;
53
54 virtual HRESULT STDMETHODCALLTYPE Navigate(
55 BSTR URL,
56 VARIANT* Flags,
57 VARIANT* TargetFrameName,
58 VARIANT* PostData,
59 VARIANT* Headers) = 0;
60
61 virtual HRESULT STDMETHODCALLTYPE Refresh(
62 ) = 0;
63
64 virtual HRESULT STDMETHODCALLTYPE Refresh2(
65 VARIANT* Level) = 0;
66
67 virtual HRESULT STDMETHODCALLTYPE Stop(
68 ) = 0;
69
70 virtual HRESULT STDMETHODCALLTYPE get_Application(
71 IDispatch** ppDisp) = 0;
72
73 virtual HRESULT STDMETHODCALLTYPE get_Parent(
74 IDispatch** ppDisp) = 0;
75
76 virtual HRESULT STDMETHODCALLTYPE get_Container(
77 IDispatch** ppDisp) = 0;
78
79 virtual HRESULT STDMETHODCALLTYPE get_Document(
80 IDispatch** ppDisp) = 0;
81
82 virtual HRESULT STDMETHODCALLTYPE get_TopLevelContainer(
83 VARIANT_BOOL* pBool) = 0;
84
85 virtual HRESULT STDMETHODCALLTYPE get_Type(
86 BSTR* Type) = 0;
87
88 virtual HRESULT STDMETHODCALLTYPE get_Left(
89 long* pl) = 0;
90
91 virtual HRESULT STDMETHODCALLTYPE put_Left(
92 long Left) = 0;
93
94 virtual HRESULT STDMETHODCALLTYPE get_Top(
95 long* pl) = 0;
96
97 virtual HRESULT STDMETHODCALLTYPE put_Top(
98 long Top) = 0;
99
100 virtual HRESULT STDMETHODCALLTYPE get_Width(
101 long* pl) = 0;
102
103 virtual HRESULT STDMETHODCALLTYPE put_Width(
104 long Width) = 0;
105
106 virtual HRESULT STDMETHODCALLTYPE get_Height(
107 long* pl) = 0;
108
109 virtual HRESULT STDMETHODCALLTYPE put_Height(
110 long Height) = 0;
111
112 virtual HRESULT STDMETHODCALLTYPE get_LocationName(
113 BSTR* LocationName) = 0;
114
115 virtual HRESULT STDMETHODCALLTYPE get_LocationURL(
116 BSTR* LocationURL) = 0;
117
118 virtual HRESULT STDMETHODCALLTYPE get_Busy(
119 VARIANT_BOOL* pBool) = 0;
120
121 };
122 #else
123 typedef struct IWebBrowserVtbl IWebBrowserVtbl;
124 struct IWebBrowser {
125 const IWebBrowserVtbl* lpVtbl;
126 };
127 struct IWebBrowserVtbl {
128 BEGIN_INTERFACE
129
130 /*** IUnknown methods ***/
131 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
132 IWebBrowser* This,
133 REFIID riid,
134 void** ppvObject);
135
136 ULONG (STDMETHODCALLTYPE *AddRef)(
137 IWebBrowser* This);
138
139 ULONG (STDMETHODCALLTYPE *Release)(
140 IWebBrowser* This);
141
142 /*** IDispatch methods ***/
143 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
144 IWebBrowser* This,
145 UINT* pctinfo);
146
147 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
148 IWebBrowser* This,
149 UINT iTInfo,
150 LCID lcid,
151 ITypeInfo** ppTInfo);
152
153 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
154 IWebBrowser* This,
155 REFIID riid,
156 LPOLESTR* rgszNames,
157 UINT cNames,
158 LCID lcid,
159 DISPID* rgDispId);
160
161 HRESULT (STDMETHODCALLTYPE *Invoke)(
162 IWebBrowser* This,
163 DISPID dispIdMember,
164 REFIID riid,
165 LCID lcid,
166 WORD wFlags,
167 DISPPARAMS* pDispParams,
168 VARIANT* pVarResult,
169 EXCEPINFO* pExcepInfo,
170 UINT* puArgErr);
171
172 /*** IWebBrowser methods ***/
173 HRESULT (STDMETHODCALLTYPE *GoBack)(
174 IWebBrowser* This);
175
176 HRESULT (STDMETHODCALLTYPE *GoForward)(
177 IWebBrowser* This);
178
179 HRESULT (STDMETHODCALLTYPE *GoHome)(
180 IWebBrowser* This);
181
182 HRESULT (STDMETHODCALLTYPE *GoSearch)(
183 IWebBrowser* This);
184
185 HRESULT (STDMETHODCALLTYPE *Navigate)(
186 IWebBrowser* This,
187 BSTR URL,
188 VARIANT* Flags,
189 VARIANT* TargetFrameName,
190 VARIANT* PostData,
191 VARIANT* Headers);
192
193 HRESULT (STDMETHODCALLTYPE *Refresh)(
194 IWebBrowser* This);
195
196 HRESULT (STDMETHODCALLTYPE *Refresh2)(
197 IWebBrowser* This,
198 VARIANT* Level);
199
200 HRESULT (STDMETHODCALLTYPE *Stop)(
201 IWebBrowser* This);
202
203 HRESULT (STDMETHODCALLTYPE *get_Application)(
204 IWebBrowser* This,
205 IDispatch** ppDisp);
206
207 HRESULT (STDMETHODCALLTYPE *get_Parent)(
208 IWebBrowser* This,
209 IDispatch** ppDisp);
210
211 HRESULT (STDMETHODCALLTYPE *get_Container)(
212 IWebBrowser* This,
213 IDispatch** ppDisp);
214
215 HRESULT (STDMETHODCALLTYPE *get_Document)(
216 IWebBrowser* This,
217 IDispatch** ppDisp);
218
219 HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
220 IWebBrowser* This,
221 VARIANT_BOOL* pBool);
222
223 HRESULT (STDMETHODCALLTYPE *get_Type)(
224 IWebBrowser* This,
225 BSTR* Type);
226
227 HRESULT (STDMETHODCALLTYPE *get_Left)(
228 IWebBrowser* This,
229 long* pl);
230
231 HRESULT (STDMETHODCALLTYPE *put_Left)(
232 IWebBrowser* This,
233 long Left);
234
235 HRESULT (STDMETHODCALLTYPE *get_Top)(
236 IWebBrowser* This,
237 long* pl);
238
239 HRESULT (STDMETHODCALLTYPE *put_Top)(
240 IWebBrowser* This,
241 long Top);
242
243 HRESULT (STDMETHODCALLTYPE *get_Width)(
244 IWebBrowser* This,
245 long* pl);
246
247 HRESULT (STDMETHODCALLTYPE *put_Width)(
248 IWebBrowser* This,
249 long Width);
250
251 HRESULT (STDMETHODCALLTYPE *get_Height)(
252 IWebBrowser* This,
253 long* pl);
254
255 HRESULT (STDMETHODCALLTYPE *put_Height)(
256 IWebBrowser* This,
257 long Height);
258
259 HRESULT (STDMETHODCALLTYPE *get_LocationName)(
260 IWebBrowser* This,
261 BSTR* LocationName);
262
263 HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
264 IWebBrowser* This,
265 BSTR* LocationURL);
266
267 HRESULT (STDMETHODCALLTYPE *get_Busy)(
268 IWebBrowser* This,
269 VARIANT_BOOL* pBool);
270
271 END_INTERFACE
272 };
273
274 #ifdef COBJMACROS
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)
310 #endif
311
312 #endif
313
314 HRESULT CALLBACK IWebBrowser_GoBack_Proxy(
315 IWebBrowser* This);
316 void __RPC_STUB IWebBrowser_GoBack_Stub(
317 struct IRpcStubBuffer* This,
318 struct IRpcChannelBuffer* pRpcChannelBuffer,
319 PRPC_MESSAGE pRpcMessage,
320 DWORD* pdwStubPhase);
321 HRESULT CALLBACK IWebBrowser_GoForward_Proxy(
322 IWebBrowser* This);
323 void __RPC_STUB IWebBrowser_GoForward_Stub(
324 struct IRpcStubBuffer* This,
325 struct IRpcChannelBuffer* pRpcChannelBuffer,
326 PRPC_MESSAGE pRpcMessage,
327 DWORD* pdwStubPhase);
328 HRESULT CALLBACK IWebBrowser_GoHome_Proxy(
329 IWebBrowser* This);
330 void __RPC_STUB IWebBrowser_GoHome_Stub(
331 struct IRpcStubBuffer* This,
332 struct IRpcChannelBuffer* pRpcChannelBuffer,
333 PRPC_MESSAGE pRpcMessage,
334 DWORD* pdwStubPhase);
335 HRESULT CALLBACK IWebBrowser_GoSearch_Proxy(
336 IWebBrowser* This);
337 void __RPC_STUB IWebBrowser_GoSearch_Stub(
338 struct IRpcStubBuffer* This,
339 struct IRpcChannelBuffer* pRpcChannelBuffer,
340 PRPC_MESSAGE pRpcMessage,
341 DWORD* pdwStubPhase);
342 HRESULT CALLBACK IWebBrowser_Navigate_Proxy(
343 IWebBrowser* This,
344 BSTR URL,
345 VARIANT* Flags,
346 VARIANT* TargetFrameName,
347 VARIANT* PostData,
348 VARIANT* Headers);
349 void __RPC_STUB IWebBrowser_Navigate_Stub(
350 struct IRpcStubBuffer* This,
351 struct IRpcChannelBuffer* pRpcChannelBuffer,
352 PRPC_MESSAGE pRpcMessage,
353 DWORD* pdwStubPhase);
354 HRESULT CALLBACK IWebBrowser_Refresh_Proxy(
355 IWebBrowser* This);
356 void __RPC_STUB IWebBrowser_Refresh_Stub(
357 struct IRpcStubBuffer* This,
358 struct IRpcChannelBuffer* pRpcChannelBuffer,
359 PRPC_MESSAGE pRpcMessage,
360 DWORD* pdwStubPhase);
361 HRESULT CALLBACK IWebBrowser_Refresh2_Proxy(
362 IWebBrowser* This,
363 VARIANT* Level);
364 void __RPC_STUB IWebBrowser_Refresh2_Stub(
365 struct IRpcStubBuffer* This,
366 struct IRpcChannelBuffer* pRpcChannelBuffer,
367 PRPC_MESSAGE pRpcMessage,
368 DWORD* pdwStubPhase);
369 HRESULT CALLBACK IWebBrowser_Stop_Proxy(
370 IWebBrowser* This);
371 void __RPC_STUB IWebBrowser_Stop_Stub(
372 struct IRpcStubBuffer* This,
373 struct IRpcChannelBuffer* pRpcChannelBuffer,
374 PRPC_MESSAGE pRpcMessage,
375 DWORD* pdwStubPhase);
376 HRESULT CALLBACK IWebBrowser_get_Application_Proxy(
377 IWebBrowser* This,
378 IDispatch** ppDisp);
379 void __RPC_STUB IWebBrowser_get_Application_Stub(
380 struct IRpcStubBuffer* This,
381 struct IRpcChannelBuffer* pRpcChannelBuffer,
382 PRPC_MESSAGE pRpcMessage,
383 DWORD* pdwStubPhase);
384 HRESULT CALLBACK IWebBrowser_get_Parent_Proxy(
385 IWebBrowser* This,
386 IDispatch** ppDisp);
387 void __RPC_STUB IWebBrowser_get_Parent_Stub(
388 struct IRpcStubBuffer* This,
389 struct IRpcChannelBuffer* pRpcChannelBuffer,
390 PRPC_MESSAGE pRpcMessage,
391 DWORD* pdwStubPhase);
392 HRESULT CALLBACK IWebBrowser_get_Container_Proxy(
393 IWebBrowser* This,
394 IDispatch** ppDisp);
395 void __RPC_STUB IWebBrowser_get_Container_Stub(
396 struct IRpcStubBuffer* This,
397 struct IRpcChannelBuffer* pRpcChannelBuffer,
398 PRPC_MESSAGE pRpcMessage,
399 DWORD* pdwStubPhase);
400 HRESULT CALLBACK IWebBrowser_get_Document_Proxy(
401 IWebBrowser* This,
402 IDispatch** ppDisp);
403 void __RPC_STUB IWebBrowser_get_Document_Stub(
404 struct IRpcStubBuffer* This,
405 struct IRpcChannelBuffer* pRpcChannelBuffer,
406 PRPC_MESSAGE pRpcMessage,
407 DWORD* pdwStubPhase);
408 HRESULT CALLBACK IWebBrowser_get_TopLevelContainer_Proxy(
409 IWebBrowser* This,
410 VARIANT_BOOL* pBool);
411 void __RPC_STUB IWebBrowser_get_TopLevelContainer_Stub(
412 struct IRpcStubBuffer* This,
413 struct IRpcChannelBuffer* pRpcChannelBuffer,
414 PRPC_MESSAGE pRpcMessage,
415 DWORD* pdwStubPhase);
416 HRESULT CALLBACK IWebBrowser_get_Type_Proxy(
417 IWebBrowser* This,
418 BSTR* Type);
419 void __RPC_STUB IWebBrowser_get_Type_Stub(
420 struct IRpcStubBuffer* This,
421 struct IRpcChannelBuffer* pRpcChannelBuffer,
422 PRPC_MESSAGE pRpcMessage,
423 DWORD* pdwStubPhase);
424 HRESULT CALLBACK IWebBrowser_get_Left_Proxy(
425 IWebBrowser* This,
426 long* pl);
427 void __RPC_STUB IWebBrowser_get_Left_Stub(
428 struct IRpcStubBuffer* This,
429 struct IRpcChannelBuffer* pRpcChannelBuffer,
430 PRPC_MESSAGE pRpcMessage,
431 DWORD* pdwStubPhase);
432 HRESULT CALLBACK IWebBrowser_put_Left_Proxy(
433 IWebBrowser* This,
434 long Left);
435 void __RPC_STUB IWebBrowser_put_Left_Stub(
436 struct IRpcStubBuffer* This,
437 struct IRpcChannelBuffer* pRpcChannelBuffer,
438 PRPC_MESSAGE pRpcMessage,
439 DWORD* pdwStubPhase);
440 HRESULT CALLBACK IWebBrowser_get_Top_Proxy(
441 IWebBrowser* This,
442 long* pl);
443 void __RPC_STUB IWebBrowser_get_Top_Stub(
444 struct IRpcStubBuffer* This,
445 struct IRpcChannelBuffer* pRpcChannelBuffer,
446 PRPC_MESSAGE pRpcMessage,
447 DWORD* pdwStubPhase);
448 HRESULT CALLBACK IWebBrowser_put_Top_Proxy(
449 IWebBrowser* This,
450 long Top);
451 void __RPC_STUB IWebBrowser_put_Top_Stub(
452 struct IRpcStubBuffer* This,
453 struct IRpcChannelBuffer* pRpcChannelBuffer,
454 PRPC_MESSAGE pRpcMessage,
455 DWORD* pdwStubPhase);
456 HRESULT CALLBACK IWebBrowser_get_Width_Proxy(
457 IWebBrowser* This,
458 long* pl);
459 void __RPC_STUB IWebBrowser_get_Width_Stub(
460 struct IRpcStubBuffer* This,
461 struct IRpcChannelBuffer* pRpcChannelBuffer,
462 PRPC_MESSAGE pRpcMessage,
463 DWORD* pdwStubPhase);
464 HRESULT CALLBACK IWebBrowser_put_Width_Proxy(
465 IWebBrowser* This,
466 long Width);
467 void __RPC_STUB IWebBrowser_put_Width_Stub(
468 struct IRpcStubBuffer* This,
469 struct IRpcChannelBuffer* pRpcChannelBuffer,
470 PRPC_MESSAGE pRpcMessage,
471 DWORD* pdwStubPhase);
472 HRESULT CALLBACK IWebBrowser_get_Height_Proxy(
473 IWebBrowser* This,
474 long* pl);
475 void __RPC_STUB IWebBrowser_get_Height_Stub(
476 struct IRpcStubBuffer* This,
477 struct IRpcChannelBuffer* pRpcChannelBuffer,
478 PRPC_MESSAGE pRpcMessage,
479 DWORD* pdwStubPhase);
480 HRESULT CALLBACK IWebBrowser_put_Height_Proxy(
481 IWebBrowser* This,
482 long Height);
483 void __RPC_STUB IWebBrowser_put_Height_Stub(
484 struct IRpcStubBuffer* This,
485 struct IRpcChannelBuffer* pRpcChannelBuffer,
486 PRPC_MESSAGE pRpcMessage,
487 DWORD* pdwStubPhase);
488 HRESULT CALLBACK IWebBrowser_get_LocationName_Proxy(
489 IWebBrowser* This,
490 BSTR* LocationName);
491 void __RPC_STUB IWebBrowser_get_LocationName_Stub(
492 struct IRpcStubBuffer* This,
493 struct IRpcChannelBuffer* pRpcChannelBuffer,
494 PRPC_MESSAGE pRpcMessage,
495 DWORD* pdwStubPhase);
496 HRESULT CALLBACK IWebBrowser_get_LocationURL_Proxy(
497 IWebBrowser* This,
498 BSTR* LocationURL);
499 void __RPC_STUB IWebBrowser_get_LocationURL_Stub(
500 struct IRpcStubBuffer* This,
501 struct IRpcChannelBuffer* pRpcChannelBuffer,
502 PRPC_MESSAGE pRpcMessage,
503 DWORD* pdwStubPhase);
504 HRESULT CALLBACK IWebBrowser_get_Busy_Proxy(
505 IWebBrowser* This,
506 VARIANT_BOOL* pBool);
507 void __RPC_STUB IWebBrowser_get_Busy_Stub(
508 struct IRpcStubBuffer* This,
509 struct IRpcChannelBuffer* pRpcChannelBuffer,
510 PRPC_MESSAGE pRpcMessage,
511 DWORD* pdwStubPhase);
512
513 #endif /* __IWebBrowser_INTERFACE_DEFINED__ */
514
515 #ifndef __IWebBrowserApp_FWD_DEFINED__
516 #define __IWebBrowserApp_FWD_DEFINED__
517 typedef struct IWebBrowserApp IWebBrowserApp;
518 #endif
519
520 /*****************************************************************************
521 * IWebBrowserApp interface
522 */
523 #ifndef __IWebBrowserApp_INTERFACE_DEFINED__
524 #define __IWebBrowserApp_INTERFACE_DEFINED__
525
526 DEFINE_GUID(IID_IWebBrowserApp, 0x0002df05, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
527 #if defined(__cplusplus) && !defined(CINTERFACE)
528 struct IWebBrowserApp : public IWebBrowser
529 {
530 virtual HRESULT STDMETHODCALLTYPE Quit(
531 ) = 0;
532
533 virtual HRESULT STDMETHODCALLTYPE ClientToWindow(
534 int* pcx,
535 int* pcy) = 0;
536
537 virtual HRESULT STDMETHODCALLTYPE PutProperty(
538 BSTR szProperty,
539 VARIANT vtValue) = 0;
540
541 virtual HRESULT STDMETHODCALLTYPE GetProperty(
542 BSTR szProperty,
543 VARIANT* pvtValue) = 0;
544
545 virtual HRESULT STDMETHODCALLTYPE get_Name(
546 BSTR* Name) = 0;
547
548 virtual HRESULT STDMETHODCALLTYPE get_HWND(
549 long* pHWND) = 0;
550
551 virtual HRESULT STDMETHODCALLTYPE get_FullName(
552 BSTR* FullName) = 0;
553
554 virtual HRESULT STDMETHODCALLTYPE get_Path(
555 BSTR* Path) = 0;
556
557 virtual HRESULT STDMETHODCALLTYPE get_Visible(
558 VARIANT_BOOL* pBool) = 0;
559
560 virtual HRESULT STDMETHODCALLTYPE put_Visible(
561 VARIANT_BOOL Value) = 0;
562
563 virtual HRESULT STDMETHODCALLTYPE get_StatusBar(
564 VARIANT_BOOL* pBool) = 0;
565
566 virtual HRESULT STDMETHODCALLTYPE put_StatusBar(
567 VARIANT_BOOL Value) = 0;
568
569 virtual HRESULT STDMETHODCALLTYPE get_StatusText(
570 BSTR* StatusText) = 0;
571
572 virtual HRESULT STDMETHODCALLTYPE put_StatusText(
573 BSTR StatusText) = 0;
574
575 virtual HRESULT STDMETHODCALLTYPE get_ToolBar(
576 int* Value) = 0;
577
578 virtual HRESULT STDMETHODCALLTYPE put_ToolBar(
579 int Value) = 0;
580
581 virtual HRESULT STDMETHODCALLTYPE get_MenuBar(
582 VARIANT_BOOL* Value) = 0;
583
584 virtual HRESULT STDMETHODCALLTYPE put_MenuBar(
585 VARIANT_BOOL Value) = 0;
586
587 virtual HRESULT STDMETHODCALLTYPE get_FullScreen(
588 VARIANT_BOOL* pbFullScreen) = 0;
589
590 virtual HRESULT STDMETHODCALLTYPE put_FullScreen(
591 VARIANT_BOOL bFullScreen) = 0;
592
593 };
594 #else
595 typedef struct IWebBrowserAppVtbl IWebBrowserAppVtbl;
596 struct IWebBrowserApp {
597 const IWebBrowserAppVtbl* lpVtbl;
598 };
599 struct IWebBrowserAppVtbl {
600 BEGIN_INTERFACE
601
602 /*** IUnknown methods ***/
603 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
604 IWebBrowserApp* This,
605 REFIID riid,
606 void** ppvObject);
607
608 ULONG (STDMETHODCALLTYPE *AddRef)(
609 IWebBrowserApp* This);
610
611 ULONG (STDMETHODCALLTYPE *Release)(
612 IWebBrowserApp* This);
613
614 /*** IDispatch methods ***/
615 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
616 IWebBrowserApp* This,
617 UINT* pctinfo);
618
619 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
620 IWebBrowserApp* This,
621 UINT iTInfo,
622 LCID lcid,
623 ITypeInfo** ppTInfo);
624
625 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
626 IWebBrowserApp* This,
627 REFIID riid,
628 LPOLESTR* rgszNames,
629 UINT cNames,
630 LCID lcid,
631 DISPID* rgDispId);
632
633 HRESULT (STDMETHODCALLTYPE *Invoke)(
634 IWebBrowserApp* This,
635 DISPID dispIdMember,
636 REFIID riid,
637 LCID lcid,
638 WORD wFlags,
639 DISPPARAMS* pDispParams,
640 VARIANT* pVarResult,
641 EXCEPINFO* pExcepInfo,
642 UINT* puArgErr);
643
644 /*** IWebBrowser methods ***/
645 HRESULT (STDMETHODCALLTYPE *GoBack)(
646 IWebBrowserApp* This);
647
648 HRESULT (STDMETHODCALLTYPE *GoForward)(
649 IWebBrowserApp* This);
650
651 HRESULT (STDMETHODCALLTYPE *GoHome)(
652 IWebBrowserApp* This);
653
654 HRESULT (STDMETHODCALLTYPE *GoSearch)(
655 IWebBrowserApp* This);
656
657 HRESULT (STDMETHODCALLTYPE *Navigate)(
658 IWebBrowserApp* This,
659 BSTR URL,
660 VARIANT* Flags,
661 VARIANT* TargetFrameName,
662 VARIANT* PostData,
663 VARIANT* Headers);
664
665 HRESULT (STDMETHODCALLTYPE *Refresh)(
666 IWebBrowserApp* This);
667
668 HRESULT (STDMETHODCALLTYPE *Refresh2)(
669 IWebBrowserApp* This,
670 VARIANT* Level);
671
672 HRESULT (STDMETHODCALLTYPE *Stop)(
673 IWebBrowserApp* This);
674
675 HRESULT (STDMETHODCALLTYPE *get_Application)(
676 IWebBrowserApp* This,
677 IDispatch** ppDisp);
678
679 HRESULT (STDMETHODCALLTYPE *get_Parent)(
680 IWebBrowserApp* This,
681 IDispatch** ppDisp);
682
683 HRESULT (STDMETHODCALLTYPE *get_Container)(
684 IWebBrowserApp* This,
685 IDispatch** ppDisp);
686
687 HRESULT (STDMETHODCALLTYPE *get_Document)(
688 IWebBrowserApp* This,
689 IDispatch** ppDisp);
690
691 HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
692 IWebBrowserApp* This,
693 VARIANT_BOOL* pBool);
694
695 HRESULT (STDMETHODCALLTYPE *get_Type)(
696 IWebBrowserApp* This,
697 BSTR* Type);
698
699 HRESULT (STDMETHODCALLTYPE *get_Left)(
700 IWebBrowserApp* This,
701 long* pl);
702
703 HRESULT (STDMETHODCALLTYPE *put_Left)(
704 IWebBrowserApp* This,
705 long Left);
706
707 HRESULT (STDMETHODCALLTYPE *get_Top)(
708 IWebBrowserApp* This,
709 long* pl);
710
711 HRESULT (STDMETHODCALLTYPE *put_Top)(
712 IWebBrowserApp* This,
713 long Top);
714
715 HRESULT (STDMETHODCALLTYPE *get_Width)(
716 IWebBrowserApp* This,
717 long* pl);
718
719 HRESULT (STDMETHODCALLTYPE *put_Width)(
720 IWebBrowserApp* This,
721 long Width);
722
723 HRESULT (STDMETHODCALLTYPE *get_Height)(
724 IWebBrowserApp* This,
725 long* pl);
726
727 HRESULT (STDMETHODCALLTYPE *put_Height)(
728 IWebBrowserApp* This,
729 long Height);
730
731 HRESULT (STDMETHODCALLTYPE *get_LocationName)(
732 IWebBrowserApp* This,
733 BSTR* LocationName);
734
735 HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
736 IWebBrowserApp* This,
737 BSTR* LocationURL);
738
739 HRESULT (STDMETHODCALLTYPE *get_Busy)(
740 IWebBrowserApp* This,
741 VARIANT_BOOL* pBool);
742
743 /*** IWebBrowserApp methods ***/
744 HRESULT (STDMETHODCALLTYPE *Quit)(
745 IWebBrowserApp* This);
746
747 HRESULT (STDMETHODCALLTYPE *ClientToWindow)(
748 IWebBrowserApp* This,
749 int* pcx,
750 int* pcy);
751
752 HRESULT (STDMETHODCALLTYPE *PutProperty)(
753 IWebBrowserApp* This,
754 BSTR szProperty,
755 VARIANT vtValue);
756
757 HRESULT (STDMETHODCALLTYPE *GetProperty)(
758 IWebBrowserApp* This,
759 BSTR szProperty,
760 VARIANT* pvtValue);
761
762 HRESULT (STDMETHODCALLTYPE *get_Name)(
763 IWebBrowserApp* This,
764 BSTR* Name);
765
766 HRESULT (STDMETHODCALLTYPE *get_HWND)(
767 IWebBrowserApp* This,
768 long* pHWND);
769
770 HRESULT (STDMETHODCALLTYPE *get_FullName)(
771 IWebBrowserApp* This,
772 BSTR* FullName);
773
774 HRESULT (STDMETHODCALLTYPE *get_Path)(
775 IWebBrowserApp* This,
776 BSTR* Path);
777
778 HRESULT (STDMETHODCALLTYPE *get_Visible)(
779 IWebBrowserApp* This,
780 VARIANT_BOOL* pBool);
781
782 HRESULT (STDMETHODCALLTYPE *put_Visible)(
783 IWebBrowserApp* This,
784 VARIANT_BOOL Value);
785
786 HRESULT (STDMETHODCALLTYPE *get_StatusBar)(
787 IWebBrowserApp* This,
788 VARIANT_BOOL* pBool);
789
790 HRESULT (STDMETHODCALLTYPE *put_StatusBar)(
791 IWebBrowserApp* This,
792 VARIANT_BOOL Value);
793
794 HRESULT (STDMETHODCALLTYPE *get_StatusText)(
795 IWebBrowserApp* This,
796 BSTR* StatusText);
797
798 HRESULT (STDMETHODCALLTYPE *put_StatusText)(
799 IWebBrowserApp* This,
800 BSTR StatusText);
801
802 HRESULT (STDMETHODCALLTYPE *get_ToolBar)(
803 IWebBrowserApp* This,
804 int* Value);
805
806 HRESULT (STDMETHODCALLTYPE *put_ToolBar)(
807 IWebBrowserApp* This,
808 int Value);
809
810 HRESULT (STDMETHODCALLTYPE *get_MenuBar)(
811 IWebBrowserApp* This,
812 VARIANT_BOOL* Value);
813
814 HRESULT (STDMETHODCALLTYPE *put_MenuBar)(
815 IWebBrowserApp* This,
816 VARIANT_BOOL Value);
817
818 HRESULT (STDMETHODCALLTYPE *get_FullScreen)(
819 IWebBrowserApp* This,
820 VARIANT_BOOL* pbFullScreen);
821
822 HRESULT (STDMETHODCALLTYPE *put_FullScreen)(
823 IWebBrowserApp* This,
824 VARIANT_BOOL bFullScreen);
825
826 END_INTERFACE
827 };
828
829 #ifdef COBJMACROS
830 /*** IUnknown methods ***/
831 #define IWebBrowserApp_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
832 #define IWebBrowserApp_AddRef(p) (p)->lpVtbl->AddRef(p)
833 #define IWebBrowserApp_Release(p) (p)->lpVtbl->Release(p)
834 /*** IDispatch methods ***/
835 #define IWebBrowserApp_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
836 #define IWebBrowserApp_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
837 #define IWebBrowserApp_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
838 #define IWebBrowserApp_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
839 /*** IWebBrowser methods ***/
840 #define IWebBrowserApp_GoBack(p) (p)->lpVtbl->GoBack(p)
841 #define IWebBrowserApp_GoForward(p) (p)->lpVtbl->GoForward(p)
842 #define IWebBrowserApp_GoHome(p) (p)->lpVtbl->GoHome(p)
843 #define IWebBrowserApp_GoSearch(p) (p)->lpVtbl->GoSearch(p)
844 #define IWebBrowserApp_Navigate(p,a,b,c,d,e) (p)->lpVtbl->Navigate(p,a,b,c,d,e)
845 #define IWebBrowserApp_Refresh(p) (p)->lpVtbl->Refresh(p)
846 #define IWebBrowserApp_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
847 #define IWebBrowserApp_Stop(p) (p)->lpVtbl->Stop(p)
848 #define IWebBrowserApp_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
849 #define IWebBrowserApp_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
850 #define IWebBrowserApp_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
851 #define IWebBrowserApp_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
852 #define IWebBrowserApp_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
853 #define IWebBrowserApp_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
854 #define IWebBrowserApp_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
855 #define IWebBrowserApp_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
856 #define IWebBrowserApp_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
857 #define IWebBrowserApp_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
858 #define IWebBrowserApp_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
859 #define IWebBrowserApp_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
860 #define IWebBrowserApp_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
861 #define IWebBrowserApp_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
862 #define IWebBrowserApp_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
863 #define IWebBrowserApp_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
864 #define IWebBrowserApp_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
865 /*** IWebBrowserApp methods ***/
866 #define IWebBrowserApp_Quit(p) (p)->lpVtbl->Quit(p)
867 #define IWebBrowserApp_ClientToWindow(p,a,b) (p)->lpVtbl->ClientToWindow(p,a,b)
868 #define IWebBrowserApp_PutProperty(p,a,b) (p)->lpVtbl->PutProperty(p,a,b)
869 #define IWebBrowserApp_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
870 #define IWebBrowserApp_get_Name(p,a) (p)->lpVtbl->get_Name(p,a)
871 #define IWebBrowserApp_get_HWND(p,a) (p)->lpVtbl->get_HWND(p,a)
872 #define IWebBrowserApp_get_FullName(p,a) (p)->lpVtbl->get_FullName(p,a)
873 #define IWebBrowserApp_get_Path(p,a) (p)->lpVtbl->get_Path(p,a)
874 #define IWebBrowserApp_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
875 #define IWebBrowserApp_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
876 #define IWebBrowserApp_get_StatusBar(p,a) (p)->lpVtbl->get_StatusBar(p,a)
877 #define IWebBrowserApp_put_StatusBar(p,a) (p)->lpVtbl->put_StatusBar(p,a)
878 #define IWebBrowserApp_get_StatusText(p,a) (p)->lpVtbl->get_StatusText(p,a)
879 #define IWebBrowserApp_put_StatusText(p,a) (p)->lpVtbl->put_StatusText(p,a)
880 #define IWebBrowserApp_get_ToolBar(p,a) (p)->lpVtbl->get_ToolBar(p,a)
881 #define IWebBrowserApp_put_ToolBar(p,a) (p)->lpVtbl->put_ToolBar(p,a)
882 #define IWebBrowserApp_get_MenuBar(p,a) (p)->lpVtbl->get_MenuBar(p,a)
883 #define IWebBrowserApp_put_MenuBar(p,a) (p)->lpVtbl->put_MenuBar(p,a)
884 #define IWebBrowserApp_get_FullScreen(p,a) (p)->lpVtbl->get_FullScreen(p,a)
885 #define IWebBrowserApp_put_FullScreen(p,a) (p)->lpVtbl->put_FullScreen(p,a)
886 #endif
887
888 #endif
889
890 HRESULT CALLBACK IWebBrowserApp_Quit_Proxy(
891 IWebBrowserApp* This);
892 void __RPC_STUB IWebBrowserApp_Quit_Stub(
893 struct IRpcStubBuffer* This,
894 struct IRpcChannelBuffer* pRpcChannelBuffer,
895 PRPC_MESSAGE pRpcMessage,
896 DWORD* pdwStubPhase);
897 HRESULT CALLBACK IWebBrowserApp_ClientToWindow_Proxy(
898 IWebBrowserApp* This,
899 int* pcx,
900 int* pcy);
901 void __RPC_STUB IWebBrowserApp_ClientToWindow_Stub(
902 struct IRpcStubBuffer* This,
903 struct IRpcChannelBuffer* pRpcChannelBuffer,
904 PRPC_MESSAGE pRpcMessage,
905 DWORD* pdwStubPhase);
906 HRESULT CALLBACK IWebBrowserApp_PutProperty_Proxy(
907 IWebBrowserApp* This,
908 BSTR szProperty,
909 VARIANT vtValue);
910 void __RPC_STUB IWebBrowserApp_PutProperty_Stub(
911 struct IRpcStubBuffer* This,
912 struct IRpcChannelBuffer* pRpcChannelBuffer,
913 PRPC_MESSAGE pRpcMessage,
914 DWORD* pdwStubPhase);
915 HRESULT CALLBACK IWebBrowserApp_GetProperty_Proxy(
916 IWebBrowserApp* This,
917 BSTR szProperty,
918 VARIANT* pvtValue);
919 void __RPC_STUB IWebBrowserApp_GetProperty_Stub(
920 struct IRpcStubBuffer* This,
921 struct IRpcChannelBuffer* pRpcChannelBuffer,
922 PRPC_MESSAGE pRpcMessage,
923 DWORD* pdwStubPhase);
924 HRESULT CALLBACK IWebBrowserApp_get_Name_Proxy(
925 IWebBrowserApp* This,
926 BSTR* Name);
927 void __RPC_STUB IWebBrowserApp_get_Name_Stub(
928 struct IRpcStubBuffer* This,
929 struct IRpcChannelBuffer* pRpcChannelBuffer,
930 PRPC_MESSAGE pRpcMessage,
931 DWORD* pdwStubPhase);
932 HRESULT CALLBACK IWebBrowserApp_get_HWND_Proxy(
933 IWebBrowserApp* This,
934 long* pHWND);
935 void __RPC_STUB IWebBrowserApp_get_HWND_Stub(
936 struct IRpcStubBuffer* This,
937 struct IRpcChannelBuffer* pRpcChannelBuffer,
938 PRPC_MESSAGE pRpcMessage,
939 DWORD* pdwStubPhase);
940 HRESULT CALLBACK IWebBrowserApp_get_FullName_Proxy(
941 IWebBrowserApp* This,
942 BSTR* FullName);
943 void __RPC_STUB IWebBrowserApp_get_FullName_Stub(
944 struct IRpcStubBuffer* This,
945 struct IRpcChannelBuffer* pRpcChannelBuffer,
946 PRPC_MESSAGE pRpcMessage,
947 DWORD* pdwStubPhase);
948 HRESULT CALLBACK IWebBrowserApp_get_Path_Proxy(
949 IWebBrowserApp* This,
950 BSTR* Path);
951 void __RPC_STUB IWebBrowserApp_get_Path_Stub(
952 struct IRpcStubBuffer* This,
953 struct IRpcChannelBuffer* pRpcChannelBuffer,
954 PRPC_MESSAGE pRpcMessage,
955 DWORD* pdwStubPhase);
956 HRESULT CALLBACK IWebBrowserApp_get_Visible_Proxy(
957 IWebBrowserApp* This,
958 VARIANT_BOOL* pBool);
959 void __RPC_STUB IWebBrowserApp_get_Visible_Stub(
960 struct IRpcStubBuffer* This,
961 struct IRpcChannelBuffer* pRpcChannelBuffer,
962 PRPC_MESSAGE pRpcMessage,
963 DWORD* pdwStubPhase);
964 HRESULT CALLBACK IWebBrowserApp_put_Visible_Proxy(
965 IWebBrowserApp* This,
966 VARIANT_BOOL Value);
967 void __RPC_STUB IWebBrowserApp_put_Visible_Stub(
968 struct IRpcStubBuffer* This,
969 struct IRpcChannelBuffer* pRpcChannelBuffer,
970 PRPC_MESSAGE pRpcMessage,
971 DWORD* pdwStubPhase);
972 HRESULT CALLBACK IWebBrowserApp_get_StatusBar_Proxy(
973 IWebBrowserApp* This,
974 VARIANT_BOOL* pBool);
975 void __RPC_STUB IWebBrowserApp_get_StatusBar_Stub(
976 struct IRpcStubBuffer* This,
977 struct IRpcChannelBuffer* pRpcChannelBuffer,
978 PRPC_MESSAGE pRpcMessage,
979 DWORD* pdwStubPhase);
980 HRESULT CALLBACK IWebBrowserApp_put_StatusBar_Proxy(
981 IWebBrowserApp* This,
982 VARIANT_BOOL Value);
983 void __RPC_STUB IWebBrowserApp_put_StatusBar_Stub(
984 struct IRpcStubBuffer* This,
985 struct IRpcChannelBuffer* pRpcChannelBuffer,
986 PRPC_MESSAGE pRpcMessage,
987 DWORD* pdwStubPhase);
988 HRESULT CALLBACK IWebBrowserApp_get_StatusText_Proxy(
989 IWebBrowserApp* This,
990 BSTR* StatusText);
991 void __RPC_STUB IWebBrowserApp_get_StatusText_Stub(
992 struct IRpcStubBuffer* This,
993 struct IRpcChannelBuffer* pRpcChannelBuffer,
994 PRPC_MESSAGE pRpcMessage,
995 DWORD* pdwStubPhase);
996 HRESULT CALLBACK IWebBrowserApp_put_StatusText_Proxy(
997 IWebBrowserApp* This,
998 BSTR StatusText);
999 void __RPC_STUB IWebBrowserApp_put_StatusText_Stub(
1000 struct IRpcStubBuffer* This,
1001 struct IRpcChannelBuffer* pRpcChannelBuffer,
1002 PRPC_MESSAGE pRpcMessage,
1003 DWORD* pdwStubPhase);
1004 HRESULT CALLBACK IWebBrowserApp_get_ToolBar_Proxy(
1005 IWebBrowserApp* This,
1006 int* Value);
1007 void __RPC_STUB IWebBrowserApp_get_ToolBar_Stub(
1008 struct IRpcStubBuffer* This,
1009 struct IRpcChannelBuffer* pRpcChannelBuffer,
1010 PRPC_MESSAGE pRpcMessage,
1011 DWORD* pdwStubPhase);
1012 HRESULT CALLBACK IWebBrowserApp_put_ToolBar_Proxy(
1013 IWebBrowserApp* This,
1014 int Value);
1015 void __RPC_STUB IWebBrowserApp_put_ToolBar_Stub(
1016 struct IRpcStubBuffer* This,
1017 struct IRpcChannelBuffer* pRpcChannelBuffer,
1018 PRPC_MESSAGE pRpcMessage,
1019 DWORD* pdwStubPhase);
1020 HRESULT CALLBACK IWebBrowserApp_get_MenuBar_Proxy(
1021 IWebBrowserApp* This,
1022 VARIANT_BOOL* Value);
1023 void __RPC_STUB IWebBrowserApp_get_MenuBar_Stub(
1024 struct IRpcStubBuffer* This,
1025 struct IRpcChannelBuffer* pRpcChannelBuffer,
1026 PRPC_MESSAGE pRpcMessage,
1027 DWORD* pdwStubPhase);
1028 HRESULT CALLBACK IWebBrowserApp_put_MenuBar_Proxy(
1029 IWebBrowserApp* This,
1030 VARIANT_BOOL Value);
1031 void __RPC_STUB IWebBrowserApp_put_MenuBar_Stub(
1032 struct IRpcStubBuffer* This,
1033 struct IRpcChannelBuffer* pRpcChannelBuffer,
1034 PRPC_MESSAGE pRpcMessage,
1035 DWORD* pdwStubPhase);
1036 HRESULT CALLBACK IWebBrowserApp_get_FullScreen_Proxy(
1037 IWebBrowserApp* This,
1038 VARIANT_BOOL* pbFullScreen);
1039 void __RPC_STUB IWebBrowserApp_get_FullScreen_Stub(
1040 struct IRpcStubBuffer* This,
1041 struct IRpcChannelBuffer* pRpcChannelBuffer,
1042 PRPC_MESSAGE pRpcMessage,
1043 DWORD* pdwStubPhase);
1044 HRESULT CALLBACK IWebBrowserApp_put_FullScreen_Proxy(
1045 IWebBrowserApp* This,
1046 VARIANT_BOOL bFullScreen);
1047 void __RPC_STUB IWebBrowserApp_put_FullScreen_Stub(
1048 struct IRpcStubBuffer* This,
1049 struct IRpcChannelBuffer* pRpcChannelBuffer,
1050 PRPC_MESSAGE pRpcMessage,
1051 DWORD* pdwStubPhase);
1052
1053 #endif /* __IWebBrowserApp_INTERFACE_DEFINED__ */
1054
1055 #ifndef __IWebBrowser2_FWD_DEFINED__
1056 #define __IWebBrowser2_FWD_DEFINED__
1057 typedef struct IWebBrowser2 IWebBrowser2;
1058 #endif
1059
1060 /*****************************************************************************
1061 * IWebBrowser2 interface
1062 */
1063 #ifndef __IWebBrowser2_INTERFACE_DEFINED__
1064 #define __IWebBrowser2_INTERFACE_DEFINED__
1065
1066 DEFINE_GUID(IID_IWebBrowser2, 0xd30c1661, 0xcdaf, 0x11d0, 0x8a,0x3e, 0x00,0xc0,0x4f,0xc9,0xe2,0x6e);
1067 #if defined(__cplusplus) && !defined(CINTERFACE)
1068 struct IWebBrowser2 : public IWebBrowserApp
1069 {
1070 virtual HRESULT STDMETHODCALLTYPE Navigate2(
1071 VARIANT* URL,
1072 VARIANT* Flags,
1073 VARIANT* TargetFrameName,
1074 VARIANT* PostData,
1075 VARIANT* Headers) = 0;
1076
1077 virtual HRESULT STDMETHODCALLTYPE QueryStatusWB(
1078 OLECMDID cmdID,
1079 OLECMDF* pcmdf) = 0;
1080
1081 virtual HRESULT STDMETHODCALLTYPE ExecWB(
1082 OLECMDID cmdID,
1083 OLECMDEXECOPT cmdexecopt,
1084 VARIANT* pvaIn,
1085 VARIANT* pvaOut) = 0;
1086
1087 virtual HRESULT STDMETHODCALLTYPE ShowBrowserBar(
1088 VARIANT* pvaClsid,
1089 VARIANT* pvarShow,
1090 VARIANT* pvarSize) = 0;
1091
1092 virtual HRESULT STDMETHODCALLTYPE get_ReadyState(
1093 READYSTATE* plReadyState) = 0;
1094
1095 virtual HRESULT STDMETHODCALLTYPE get_Offline(
1096 VARIANT_BOOL* pbOffline) = 0;
1097
1098 virtual HRESULT STDMETHODCALLTYPE put_Offline(
1099 VARIANT_BOOL bOffline) = 0;
1100
1101 virtual HRESULT STDMETHODCALLTYPE get_Silent(
1102 VARIANT_BOOL* pbSilent) = 0;
1103
1104 virtual HRESULT STDMETHODCALLTYPE put_Silent(
1105 VARIANT_BOOL bSilent) = 0;
1106
1107 virtual HRESULT STDMETHODCALLTYPE get_RegisterAsBrowser(
1108 VARIANT_BOOL* pbRegister) = 0;
1109
1110 virtual HRESULT STDMETHODCALLTYPE put_RegisterAsBrowser(
1111 VARIANT_BOOL bRegister) = 0;
1112
1113 virtual HRESULT STDMETHODCALLTYPE get_RegisterAsDropTarget(
1114 VARIANT_BOOL* pbRegister) = 0;
1115
1116 virtual HRESULT STDMETHODCALLTYPE put_RegisterAsDropTarget(
1117 VARIANT_BOOL bRegister) = 0;
1118
1119 virtual HRESULT STDMETHODCALLTYPE get_TheaterMode(
1120 VARIANT_BOOL* pbRegister) = 0;
1121
1122 virtual HRESULT STDMETHODCALLTYPE put_TheaterMode(
1123 VARIANT_BOOL bRegister) = 0;
1124
1125 virtual HRESULT STDMETHODCALLTYPE get_AddressBar(
1126 VARIANT_BOOL* Value) = 0;
1127
1128 virtual HRESULT STDMETHODCALLTYPE put_AddressBar(
1129 VARIANT_BOOL Value) = 0;
1130
1131 virtual HRESULT STDMETHODCALLTYPE get_Resizable(
1132 VARIANT_BOOL* Value) = 0;
1133
1134 virtual HRESULT STDMETHODCALLTYPE put_Resizable(
1135 VARIANT_BOOL Value) = 0;
1136
1137 };
1138 #else
1139 typedef struct IWebBrowser2Vtbl IWebBrowser2Vtbl;
1140 struct IWebBrowser2 {
1141 const IWebBrowser2Vtbl* lpVtbl;
1142 };
1143 struct IWebBrowser2Vtbl {
1144 BEGIN_INTERFACE
1145
1146 /*** IUnknown methods ***/
1147 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1148 IWebBrowser2* This,
1149 REFIID riid,
1150 void** ppvObject);
1151
1152 ULONG (STDMETHODCALLTYPE *AddRef)(
1153 IWebBrowser2* This);
1154
1155 ULONG (STDMETHODCALLTYPE *Release)(
1156 IWebBrowser2* This);
1157
1158 /*** IDispatch methods ***/
1159 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1160 IWebBrowser2* This,
1161 UINT* pctinfo);
1162
1163 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1164 IWebBrowser2* This,
1165 UINT iTInfo,
1166 LCID lcid,
1167 ITypeInfo** ppTInfo);
1168
1169 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1170 IWebBrowser2* This,
1171 REFIID riid,
1172 LPOLESTR* rgszNames,
1173 UINT cNames,
1174 LCID lcid,
1175 DISPID* rgDispId);
1176
1177 HRESULT (STDMETHODCALLTYPE *Invoke)(
1178 IWebBrowser2* This,
1179 DISPID dispIdMember,
1180 REFIID riid,
1181 LCID lcid,
1182 WORD wFlags,
1183 DISPPARAMS* pDispParams,
1184 VARIANT* pVarResult,
1185 EXCEPINFO* pExcepInfo,
1186 UINT* puArgErr);
1187
1188 /*** IWebBrowser methods ***/
1189 HRESULT (STDMETHODCALLTYPE *GoBack)(
1190 IWebBrowser2* This);
1191
1192 HRESULT (STDMETHODCALLTYPE *GoForward)(
1193 IWebBrowser2* This);
1194
1195 HRESULT (STDMETHODCALLTYPE *GoHome)(
1196 IWebBrowser2* This);
1197
1198 HRESULT (STDMETHODCALLTYPE *GoSearch)(
1199 IWebBrowser2* This);
1200
1201 HRESULT (STDMETHODCALLTYPE *Navigate)(
1202 IWebBrowser2* This,
1203 BSTR URL,
1204 VARIANT* Flags,
1205 VARIANT* TargetFrameName,
1206 VARIANT* PostData,
1207 VARIANT* Headers);
1208
1209 HRESULT (STDMETHODCALLTYPE *Refresh)(
1210 IWebBrowser2* This);
1211
1212 HRESULT (STDMETHODCALLTYPE *Refresh2)(
1213 IWebBrowser2* This,
1214 VARIANT* Level);
1215
1216 HRESULT (STDMETHODCALLTYPE *Stop)(
1217 IWebBrowser2* This);
1218
1219 HRESULT (STDMETHODCALLTYPE *get_Application)(
1220 IWebBrowser2* This,
1221 IDispatch** ppDisp);
1222
1223 HRESULT (STDMETHODCALLTYPE *get_Parent)(
1224 IWebBrowser2* This,
1225 IDispatch** ppDisp);
1226
1227 HRESULT (STDMETHODCALLTYPE *get_Container)(
1228 IWebBrowser2* This,
1229 IDispatch** ppDisp);
1230
1231 HRESULT (STDMETHODCALLTYPE *get_Document)(
1232 IWebBrowser2* This,
1233 IDispatch** ppDisp);
1234
1235 HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
1236 IWebBrowser2* This,
1237 VARIANT_BOOL* pBool);
1238
1239 HRESULT (STDMETHODCALLTYPE *get_Type)(
1240 IWebBrowser2* This,
1241 BSTR* Type);
1242
1243 HRESULT (STDMETHODCALLTYPE *get_Left)(
1244 IWebBrowser2* This,
1245 long* pl);
1246
1247 HRESULT (STDMETHODCALLTYPE *put_Left)(
1248 IWebBrowser2* This,
1249 long Left);
1250
1251 HRESULT (STDMETHODCALLTYPE *get_Top)(
1252 IWebBrowser2* This,
1253 long* pl);
1254
1255 HRESULT (STDMETHODCALLTYPE *put_Top)(
1256 IWebBrowser2* This,
1257 long Top);
1258
1259 HRESULT (STDMETHODCALLTYPE *get_Width)(
1260 IWebBrowser2* This,
1261 long* pl);
1262
1263 HRESULT (STDMETHODCALLTYPE *put_Width)(
1264 IWebBrowser2* This,
1265 long Width);
1266
1267 HRESULT (STDMETHODCALLTYPE *get_Height)(
1268 IWebBrowser2* This,
1269 long* pl);
1270
1271 HRESULT (STDMETHODCALLTYPE *put_Height)(
1272 IWebBrowser2* This,
1273 long Height);
1274
1275 HRESULT (STDMETHODCALLTYPE *get_LocationName)(
1276 IWebBrowser2* This,
1277 BSTR* LocationName);
1278
1279 HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
1280 IWebBrowser2* This,
1281 BSTR* LocationURL);
1282
1283 HRESULT (STDMETHODCALLTYPE *get_Busy)(
1284 IWebBrowser2* This,
1285 VARIANT_BOOL* pBool);
1286
1287 /*** IWebBrowserApp methods ***/
1288 HRESULT (STDMETHODCALLTYPE *Quit)(
1289 IWebBrowser2* This);
1290
1291 HRESULT (STDMETHODCALLTYPE *ClientToWindow)(
1292 IWebBrowser2* This,
1293 int* pcx,
1294 int* pcy);
1295
1296 HRESULT (STDMETHODCALLTYPE *PutProperty)(
1297 IWebBrowser2* This,
1298 BSTR szProperty,
1299 VARIANT vtValue);
1300
1301 HRESULT (STDMETHODCALLTYPE *GetProperty)(
1302 IWebBrowser2* This,
1303 BSTR szProperty,
1304 VARIANT* pvtValue);
1305
1306 HRESULT (STDMETHODCALLTYPE *get_Name)(
1307 IWebBrowser2* This,
1308 BSTR* Name);
1309
1310 HRESULT (STDMETHODCALLTYPE *get_HWND)(
1311 IWebBrowser2* This,
1312 long* pHWND);
1313
1314 HRESULT (STDMETHODCALLTYPE *get_FullName)(
1315 IWebBrowser2* This,
1316 BSTR* FullName);
1317
1318 HRESULT (STDMETHODCALLTYPE *get_Path)(
1319 IWebBrowser2* This,
1320 BSTR* Path);
1321
1322 HRESULT (STDMETHODCALLTYPE *get_Visible)(
1323 IWebBrowser2* This,
1324 VARIANT_BOOL* pBool);
1325
1326 HRESULT (STDMETHODCALLTYPE *put_Visible)(
1327 IWebBrowser2* This,
1328 VARIANT_BOOL Value);
1329
1330 HRESULT (STDMETHODCALLTYPE *get_StatusBar)(
1331 IWebBrowser2* This,
1332 VARIANT_BOOL* pBool);
1333
1334 HRESULT (STDMETHODCALLTYPE *put_StatusBar)(
1335 IWebBrowser2* This,
1336 VARIANT_BOOL Value);
1337
1338 HRESULT (STDMETHODCALLTYPE *get_StatusText)(
1339 IWebBrowser2* This,
1340 BSTR* StatusText);
1341
1342 HRESULT (STDMETHODCALLTYPE *put_StatusText)(
1343 IWebBrowser2* This,
1344 BSTR StatusText);
1345
1346 HRESULT (STDMETHODCALLTYPE *get_ToolBar)(
1347 IWebBrowser2* This,
1348 int* Value);
1349
1350 HRESULT (STDMETHODCALLTYPE *put_ToolBar)(
1351 IWebBrowser2* This,
1352 int Value);
1353
1354 HRESULT (STDMETHODCALLTYPE *get_MenuBar)(
1355 IWebBrowser2* This,
1356 VARIANT_BOOL* Value);
1357
1358 HRESULT (STDMETHODCALLTYPE *put_MenuBar)(
1359 IWebBrowser2* This,
1360 VARIANT_BOOL Value);
1361
1362 HRESULT (STDMETHODCALLTYPE *get_FullScreen)(
1363 IWebBrowser2* This,
1364 VARIANT_BOOL* pbFullScreen);
1365
1366 HRESULT (STDMETHODCALLTYPE *put_FullScreen)(
1367 IWebBrowser2* This,
1368 VARIANT_BOOL bFullScreen);
1369
1370 /*** IWebBrowser2 methods ***/
1371 HRESULT (STDMETHODCALLTYPE *Navigate2)(
1372 IWebBrowser2* This,
1373 VARIANT* URL,
1374 VARIANT* Flags,
1375 VARIANT* TargetFrameName,
1376 VARIANT* PostData,
1377 VARIANT* Headers);
1378
1379 HRESULT (STDMETHODCALLTYPE *QueryStatusWB)(
1380 IWebBrowser2* This,
1381 OLECMDID cmdID,
1382 OLECMDF* pcmdf);
1383
1384 HRESULT (STDMETHODCALLTYPE *ExecWB)(
1385 IWebBrowser2* This,
1386 OLECMDID cmdID,
1387 OLECMDEXECOPT cmdexecopt,
1388 VARIANT* pvaIn,
1389 VARIANT* pvaOut);
1390
1391 HRESULT (STDMETHODCALLTYPE *ShowBrowserBar)(
1392 IWebBrowser2* This,
1393 VARIANT* pvaClsid,
1394 VARIANT* pvarShow,
1395 VARIANT* pvarSize);
1396
1397 HRESULT (STDMETHODCALLTYPE *get_ReadyState)(
1398 IWebBrowser2* This,
1399 READYSTATE* plReadyState);
1400
1401 HRESULT (STDMETHODCALLTYPE *get_Offline)(
1402 IWebBrowser2* This,
1403 VARIANT_BOOL* pbOffline);
1404
1405 HRESULT (STDMETHODCALLTYPE *put_Offline)(
1406 IWebBrowser2* This,
1407 VARIANT_BOOL bOffline);
1408
1409 HRESULT (STDMETHODCALLTYPE *get_Silent)(
1410 IWebBrowser2* This,
1411 VARIANT_BOOL* pbSilent);
1412
1413 HRESULT (STDMETHODCALLTYPE *put_Silent)(
1414 IWebBrowser2* This,
1415 VARIANT_BOOL bSilent);
1416
1417 HRESULT (STDMETHODCALLTYPE *get_RegisterAsBrowser)(
1418 IWebBrowser2* This,
1419 VARIANT_BOOL* pbRegister);
1420
1421 HRESULT (STDMETHODCALLTYPE *put_RegisterAsBrowser)(
1422 IWebBrowser2* This,
1423 VARIANT_BOOL bRegister);
1424
1425 HRESULT (STDMETHODCALLTYPE *get_RegisterAsDropTarget)(
1426 IWebBrowser2* This,
1427 VARIANT_BOOL* pbRegister);
1428
1429 HRESULT (STDMETHODCALLTYPE *put_RegisterAsDropTarget)(
1430 IWebBrowser2* This,
1431 VARIANT_BOOL bRegister);
1432
1433 HRESULT (STDMETHODCALLTYPE *get_TheaterMode)(
1434 IWebBrowser2* This,
1435 VARIANT_BOOL* pbRegister);
1436
1437 HRESULT (STDMETHODCALLTYPE *put_TheaterMode)(
1438 IWebBrowser2* This,
1439 VARIANT_BOOL bRegister);
1440
1441 HRESULT (STDMETHODCALLTYPE *get_AddressBar)(
1442 IWebBrowser2* This,
1443 VARIANT_BOOL* Value);
1444
1445 HRESULT (STDMETHODCALLTYPE *put_AddressBar)(
1446 IWebBrowser2* This,
1447 VARIANT_BOOL Value);
1448
1449 HRESULT (STDMETHODCALLTYPE *get_Resizable)(
1450 IWebBrowser2* This,
1451 VARIANT_BOOL* Value);
1452
1453 HRESULT (STDMETHODCALLTYPE *put_Resizable)(
1454 IWebBrowser2* This,
1455 VARIANT_BOOL Value);
1456
1457 END_INTERFACE
1458 };
1459
1460 #ifdef COBJMACROS
1461 /*** IUnknown methods ***/
1462 #define IWebBrowser2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1463 #define IWebBrowser2_AddRef(p) (p)->lpVtbl->AddRef(p)
1464 #define IWebBrowser2_Release(p) (p)->lpVtbl->Release(p)
1465 /*** IDispatch methods ***/
1466 #define IWebBrowser2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1467 #define IWebBrowser2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1468 #define IWebBrowser2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1469 #define IWebBrowser2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1470 /*** IWebBrowser methods ***/
1471 #define IWebBrowser2_GoBack(p) (p)->lpVtbl->GoBack(p)
1472 #define IWebBrowser2_GoForward(p) (p)->lpVtbl->GoForward(p)
1473 #define IWebBrowser2_GoHome(p) (p)->lpVtbl->GoHome(p)
1474 #define IWebBrowser2_GoSearch(p) (p)->lpVtbl->GoSearch(p)
1475 #define IWebBrowser2_Navigate(p,a,b,c,d,e) (p)->lpVtbl->Navigate(p,a,b,c,d,e)
1476 #define IWebBrowser2_Refresh(p) (p)->lpVtbl->Refresh(p)
1477 #define IWebBrowser2_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
1478 #define IWebBrowser2_Stop(p) (p)->lpVtbl->Stop(p)
1479 #define IWebBrowser2_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
1480 #define IWebBrowser2_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
1481 #define IWebBrowser2_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
1482 #define IWebBrowser2_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
1483 #define IWebBrowser2_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
1484 #define IWebBrowser2_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
1485 #define IWebBrowser2_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
1486 #define IWebBrowser2_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
1487 #define IWebBrowser2_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
1488 #define IWebBrowser2_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
1489 #define IWebBrowser2_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
1490 #define IWebBrowser2_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
1491 #define IWebBrowser2_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
1492 #define IWebBrowser2_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
1493 #define IWebBrowser2_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
1494 #define IWebBrowser2_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
1495 #define IWebBrowser2_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
1496 /*** IWebBrowserApp methods ***/
1497 #define IWebBrowser2_Quit(p) (p)->lpVtbl->Quit(p)
1498 #define IWebBrowser2_ClientToWindow(p,a,b) (p)->lpVtbl->ClientToWindow(p,a,b)
1499 #define IWebBrowser2_PutProperty(p,a,b) (p)->lpVtbl->PutProperty(p,a,b)
1500 #define IWebBrowser2_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
1501 #define IWebBrowser2_get_Name(p,a) (p)->lpVtbl->get_Name(p,a)
1502 #define IWebBrowser2_get_HWND(p,a) (p)->lpVtbl->get_HWND(p,a)
1503 #define IWebBrowser2_get_FullName(p,a) (p)->lpVtbl->get_FullName(p,a)
1504 #define IWebBrowser2_get_Path(p,a) (p)->lpVtbl->get_Path(p,a)
1505 #define IWebBrowser2_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
1506 #define IWebBrowser2_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
1507 #define IWebBrowser2_get_StatusBar(p,a) (p)->lpVtbl->get_StatusBar(p,a)
1508 #define IWebBrowser2_put_StatusBar(p,a) (p)->lpVtbl->put_StatusBar(p,a)
1509 #define IWebBrowser2_get_StatusText(p,a) (p)->lpVtbl->get_StatusText(p,a)
1510 #define IWebBrowser2_put_StatusText(p,a) (p)->lpVtbl->put_StatusText(p,a)
1511 #define IWebBrowser2_get_ToolBar(p,a) (p)->lpVtbl->get_ToolBar(p,a)
1512 #define IWebBrowser2_put_ToolBar(p,a) (p)->lpVtbl->put_ToolBar(p,a)
1513 #define IWebBrowser2_get_MenuBar(p,a) (p)->lpVtbl->get_MenuBar(p,a)
1514 #define IWebBrowser2_put_MenuBar(p,a) (p)->lpVtbl->put_MenuBar(p,a)
1515 #define IWebBrowser2_get_FullScreen(p,a) (p)->lpVtbl->get_FullScreen(p,a)
1516 #define IWebBrowser2_put_FullScreen(p,a) (p)->lpVtbl->put_FullScreen(p,a)
1517 /*** IWebBrowser2 methods ***/
1518 #define IWebBrowser2_Navigate2(p,a,b,c,d,e) (p)->lpVtbl->Navigate2(p,a,b,c,d,e)
1519 #define IWebBrowser2_QueryStatusWB(p,a,b) (p)->lpVtbl->QueryStatusWB(p,a,b)
1520 #define IWebBrowser2_ExecWB(p,a,b,c,d) (p)->lpVtbl->ExecWB(p,a,b,c,d)
1521 #define IWebBrowser2_ShowBrowserBar(p,a,b,c) (p)->lpVtbl->ShowBrowserBar(p,a,b,c)
1522 #define IWebBrowser2_get_ReadyState(p,a) (p)->lpVtbl->get_ReadyState(p,a)
1523 #define IWebBrowser2_get_Offline(p,a) (p)->lpVtbl->get_Offline(p,a)
1524 #define IWebBrowser2_put_Offline(p,a) (p)->lpVtbl->put_Offline(p,a)
1525 #define IWebBrowser2_get_Silent(p,a) (p)->lpVtbl->get_Silent(p,a)
1526 #define IWebBrowser2_put_Silent(p,a) (p)->lpVtbl->put_Silent(p,a)
1527 #define IWebBrowser2_get_RegisterAsBrowser(p,a) (p)->lpVtbl->get_RegisterAsBrowser(p,a)
1528 #define IWebBrowser2_put_RegisterAsBrowser(p,a) (p)->lpVtbl->put_RegisterAsBrowser(p,a)
1529 #define IWebBrowser2_get_RegisterAsDropTarget(p,a) (p)->lpVtbl->get_RegisterAsDropTarget(p,a)
1530 #define IWebBrowser2_put_RegisterAsDropTarget(p,a) (p)->lpVtbl->put_RegisterAsDropTarget(p,a)
1531 #define IWebBrowser2_get_TheaterMode(p,a) (p)->lpVtbl->get_TheaterMode(p,a)
1532 #define IWebBrowser2_put_TheaterMode(p,a) (p)->lpVtbl->put_TheaterMode(p,a)
1533 #define IWebBrowser2_get_AddressBar(p,a) (p)->lpVtbl->get_AddressBar(p,a)
1534 #define IWebBrowser2_put_AddressBar(p,a) (p)->lpVtbl->put_AddressBar(p,a)
1535 #define IWebBrowser2_get_Resizable(p,a) (p)->lpVtbl->get_Resizable(p,a)
1536 #define IWebBrowser2_put_Resizable(p,a) (p)->lpVtbl->put_Resizable(p,a)
1537 #endif
1538
1539 #endif
1540
1541 HRESULT CALLBACK IWebBrowser2_Navigate2_Proxy(
1542 IWebBrowser2* This,
1543 VARIANT* URL,
1544 VARIANT* Flags,
1545 VARIANT* TargetFrameName,
1546 VARIANT* PostData,
1547 VARIANT* Headers);
1548 void __RPC_STUB IWebBrowser2_Navigate2_Stub(
1549 struct IRpcStubBuffer* This,
1550 struct IRpcChannelBuffer* pRpcChannelBuffer,
1551 PRPC_MESSAGE pRpcMessage,
1552 DWORD* pdwStubPhase);
1553 HRESULT CALLBACK IWebBrowser2_QueryStatusWB_Proxy(
1554 IWebBrowser2* This,
1555 OLECMDID cmdID,
1556 OLECMDF* pcmdf);
1557 void __RPC_STUB IWebBrowser2_QueryStatusWB_Stub(
1558 struct IRpcStubBuffer* This,
1559 struct IRpcChannelBuffer* pRpcChannelBuffer,
1560 PRPC_MESSAGE pRpcMessage,
1561 DWORD* pdwStubPhase);
1562 HRESULT CALLBACK IWebBrowser2_ExecWB_Proxy(
1563 IWebBrowser2* This,
1564 OLECMDID cmdID,
1565 OLECMDEXECOPT cmdexecopt,
1566 VARIANT* pvaIn,
1567 VARIANT* pvaOut);
1568 void __RPC_STUB IWebBrowser2_ExecWB_Stub(
1569 struct IRpcStubBuffer* This,
1570 struct IRpcChannelBuffer* pRpcChannelBuffer,
1571 PRPC_MESSAGE pRpcMessage,
1572 DWORD* pdwStubPhase);
1573 HRESULT CALLBACK IWebBrowser2_ShowBrowserBar_Proxy(
1574 IWebBrowser2* This,
1575 VARIANT* pvaClsid,
1576 VARIANT* pvarShow,
1577 VARIANT* pvarSize);
1578 void __RPC_STUB IWebBrowser2_ShowBrowserBar_Stub(
1579 struct IRpcStubBuffer* This,
1580 struct IRpcChannelBuffer* pRpcChannelBuffer,
1581 PRPC_MESSAGE pRpcMessage,
1582 DWORD* pdwStubPhase);
1583 HRESULT CALLBACK IWebBrowser2_get_ReadyState_Proxy(
1584 IWebBrowser2* This,
1585 READYSTATE* plReadyState);
1586 void __RPC_STUB IWebBrowser2_get_ReadyState_Stub(
1587 struct IRpcStubBuffer* This,
1588 struct IRpcChannelBuffer* pRpcChannelBuffer,
1589 PRPC_MESSAGE pRpcMessage,
1590 DWORD* pdwStubPhase);
1591 HRESULT CALLBACK IWebBrowser2_get_Offline_Proxy(
1592 IWebBrowser2* This,
1593 VARIANT_BOOL* pbOffline);
1594 void __RPC_STUB IWebBrowser2_get_Offline_Stub(
1595 struct IRpcStubBuffer* This,
1596 struct IRpcChannelBuffer* pRpcChannelBuffer,
1597 PRPC_MESSAGE pRpcMessage,
1598 DWORD* pdwStubPhase);
1599 HRESULT CALLBACK IWebBrowser2_put_Offline_Proxy(
1600 IWebBrowser2* This,
1601 VARIANT_BOOL bOffline);
1602 void __RPC_STUB IWebBrowser2_put_Offline_Stub(
1603 struct IRpcStubBuffer* This,
1604 struct IRpcChannelBuffer* pRpcChannelBuffer,
1605 PRPC_MESSAGE pRpcMessage,
1606 DWORD* pdwStubPhase);
1607 HRESULT CALLBACK IWebBrowser2_get_Silent_Proxy(
1608 IWebBrowser2* This,
1609 VARIANT_BOOL* pbSilent);
1610 void __RPC_STUB IWebBrowser2_get_Silent_Stub(
1611 struct IRpcStubBuffer* This,
1612 struct IRpcChannelBuffer* pRpcChannelBuffer,
1613 PRPC_MESSAGE pRpcMessage,
1614 DWORD* pdwStubPhase);
1615 HRESULT CALLBACK IWebBrowser2_put_Silent_Proxy(
1616 IWebBrowser2* This,
1617 VARIANT_BOOL bSilent);
1618 void __RPC_STUB IWebBrowser2_put_Silent_Stub(
1619 struct IRpcStubBuffer* This,
1620 struct IRpcChannelBuffer* pRpcChannelBuffer,
1621 PRPC_MESSAGE pRpcMessage,
1622 DWORD* pdwStubPhase);
1623 HRESULT CALLBACK IWebBrowser2_get_RegisterAsBrowser_Proxy(
1624 IWebBrowser2* This,
1625 VARIANT_BOOL* pbRegister);
1626 void __RPC_STUB IWebBrowser2_get_RegisterAsBrowser_Stub(
1627 struct IRpcStubBuffer* This,
1628 struct IRpcChannelBuffer* pRpcChannelBuffer,
1629 PRPC_MESSAGE pRpcMessage,
1630 DWORD* pdwStubPhase);
1631 HRESULT CALLBACK IWebBrowser2_put_RegisterAsBrowser_Proxy(
1632 IWebBrowser2* This,
1633 VARIANT_BOOL bRegister);
1634 void __RPC_STUB IWebBrowser2_put_RegisterAsBrowser_Stub(
1635 struct IRpcStubBuffer* This,
1636 struct IRpcChannelBuffer* pRpcChannelBuffer,
1637 PRPC_MESSAGE pRpcMessage,
1638 DWORD* pdwStubPhase);
1639 HRESULT CALLBACK IWebBrowser2_get_RegisterAsDropTarget_Proxy(
1640 IWebBrowser2* This,
1641 VARIANT_BOOL* pbRegister);
1642 void __RPC_STUB IWebBrowser2_get_RegisterAsDropTarget_Stub(
1643 struct IRpcStubBuffer* This,
1644 struct IRpcChannelBuffer* pRpcChannelBuffer,
1645 PRPC_MESSAGE pRpcMessage,
1646 DWORD* pdwStubPhase);
1647 HRESULT CALLBACK IWebBrowser2_put_RegisterAsDropTarget_Proxy(
1648 IWebBrowser2* This,
1649 VARIANT_BOOL bRegister);
1650 void __RPC_STUB IWebBrowser2_put_RegisterAsDropTarget_Stub(
1651 struct IRpcStubBuffer* This,
1652 struct IRpcChannelBuffer* pRpcChannelBuffer,
1653 PRPC_MESSAGE pRpcMessage,
1654 DWORD* pdwStubPhase);
1655 HRESULT CALLBACK IWebBrowser2_get_TheaterMode_Proxy(
1656 IWebBrowser2* This,
1657 VARIANT_BOOL* pbRegister);
1658 void __RPC_STUB IWebBrowser2_get_TheaterMode_Stub(
1659 struct IRpcStubBuffer* This,
1660 struct IRpcChannelBuffer* pRpcChannelBuffer,
1661 PRPC_MESSAGE pRpcMessage,
1662 DWORD* pdwStubPhase);
1663 HRESULT CALLBACK IWebBrowser2_put_TheaterMode_Proxy(
1664 IWebBrowser2* This,
1665 VARIANT_BOOL bRegister);
1666 void __RPC_STUB IWebBrowser2_put_TheaterMode_Stub(
1667 struct IRpcStubBuffer* This,
1668 struct IRpcChannelBuffer* pRpcChannelBuffer,
1669 PRPC_MESSAGE pRpcMessage,
1670 DWORD* pdwStubPhase);
1671 HRESULT CALLBACK IWebBrowser2_get_AddressBar_Proxy(
1672 IWebBrowser2* This,
1673 VARIANT_BOOL* Value);
1674 void __RPC_STUB IWebBrowser2_get_AddressBar_Stub(
1675 struct IRpcStubBuffer* This,
1676 struct IRpcChannelBuffer* pRpcChannelBuffer,
1677 PRPC_MESSAGE pRpcMessage,
1678 DWORD* pdwStubPhase);
1679 HRESULT CALLBACK IWebBrowser2_put_AddressBar_Proxy(
1680 IWebBrowser2* This,
1681 VARIANT_BOOL Value);
1682 void __RPC_STUB IWebBrowser2_put_AddressBar_Stub(
1683 struct IRpcStubBuffer* This,
1684 struct IRpcChannelBuffer* pRpcChannelBuffer,
1685 PRPC_MESSAGE pRpcMessage,
1686 DWORD* pdwStubPhase);
1687 HRESULT CALLBACK IWebBrowser2_get_Resizable_Proxy(
1688 IWebBrowser2* This,
1689 VARIANT_BOOL* Value);
1690 void __RPC_STUB IWebBrowser2_get_Resizable_Stub(
1691 struct IRpcStubBuffer* This,
1692 struct IRpcChannelBuffer* pRpcChannelBuffer,
1693 PRPC_MESSAGE pRpcMessage,
1694 DWORD* pdwStubPhase);
1695 HRESULT CALLBACK IWebBrowser2_put_Resizable_Proxy(
1696 IWebBrowser2* This,
1697 VARIANT_BOOL Value);
1698 void __RPC_STUB IWebBrowser2_put_Resizable_Stub(
1699 struct IRpcStubBuffer* This,
1700 struct IRpcChannelBuffer* pRpcChannelBuffer,
1701 PRPC_MESSAGE pRpcMessage,
1702 DWORD* pdwStubPhase);
1703
1704 #endif /* __IWebBrowser2_INTERFACE_DEFINED__ */
1705
1706 #ifndef __DWebBrowserEvents_FWD_DEFINED__
1707 #define __DWebBrowserEvents_FWD_DEFINED__
1708 typedef struct DWebBrowserEvents DWebBrowserEvents;
1709 #endif
1710
1711 /*****************************************************************************
1712 * DWebBrowserEvents dispinterface
1713 */
1714 #ifndef __DWebBrowserEvents_DISPINTERFACE_DEFINED__
1715 #define __DWebBrowserEvents_DISPINTERFACE_DEFINED__
1716
1717 DEFINE_GUID(DIID_DWebBrowserEvents, 0xeab22ac2, 0x30c1, 0x11cf, 0xa7,0xeb, 0x00,0x00,0xc0,0x5b,0xae,0x0b);
1718 #if defined(__cplusplus) && !defined(CINTERFACE)
1719 struct DWebBrowserEvents : public IDispatch
1720 {
1721 };
1722 #else
1723 typedef struct DWebBrowserEventsVtbl DWebBrowserEventsVtbl;
1724 struct DWebBrowserEvents {
1725 const DWebBrowserEventsVtbl* lpVtbl;
1726 };
1727 struct DWebBrowserEventsVtbl {
1728 BEGIN_INTERFACE
1729
1730 /*** IUnknown methods ***/
1731 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1732 DWebBrowserEvents* This,
1733 REFIID riid,
1734 void** ppvObject);
1735
1736 ULONG (STDMETHODCALLTYPE *AddRef)(
1737 DWebBrowserEvents* This);
1738
1739 ULONG (STDMETHODCALLTYPE *Release)(
1740 DWebBrowserEvents* This);
1741
1742 /*** IDispatch methods ***/
1743 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1744 DWebBrowserEvents* This,
1745 UINT* pctinfo);
1746
1747 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1748 DWebBrowserEvents* This,
1749 UINT iTInfo,
1750 LCID lcid,
1751 ITypeInfo** ppTInfo);
1752
1753 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1754 DWebBrowserEvents* This,
1755 REFIID riid,
1756 LPOLESTR* rgszNames,
1757 UINT cNames,
1758 LCID lcid,
1759 DISPID* rgDispId);
1760
1761 HRESULT (STDMETHODCALLTYPE *Invoke)(
1762 DWebBrowserEvents* This,
1763 DISPID dispIdMember,
1764 REFIID riid,
1765 LCID lcid,
1766 WORD wFlags,
1767 DISPPARAMS* pDispParams,
1768 VARIANT* pVarResult,
1769 EXCEPINFO* pExcepInfo,
1770 UINT* puArgErr);
1771
1772 END_INTERFACE
1773 };
1774
1775 #ifdef COBJMACROS
1776 /*** IUnknown methods ***/
1777 #define DWebBrowserEvents_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1778 #define DWebBrowserEvents_AddRef(p) (p)->lpVtbl->AddRef(p)
1779 #define DWebBrowserEvents_Release(p) (p)->lpVtbl->Release(p)
1780 /*** IDispatch methods ***/
1781 #define DWebBrowserEvents_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1782 #define DWebBrowserEvents_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1783 #define DWebBrowserEvents_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1784 #define DWebBrowserEvents_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1785 #endif
1786
1787 #endif
1788
1789 #endif /* __DWebBrowserEvents_DISPINTERFACE_DEFINED__ */
1790
1791 #ifndef __DWebBrowserEvents2_FWD_DEFINED__
1792 #define __DWebBrowserEvents2_FWD_DEFINED__
1793 typedef struct DWebBrowserEvents2 DWebBrowserEvents2;
1794 #endif
1795
1796 /*****************************************************************************
1797 * DWebBrowserEvents2 dispinterface
1798 */
1799 #ifndef __DWebBrowserEvents2_DISPINTERFACE_DEFINED__
1800 #define __DWebBrowserEvents2_DISPINTERFACE_DEFINED__
1801
1802 DEFINE_GUID(DIID_DWebBrowserEvents2, 0x34a715a0, 0x6587, 0x11d0, 0x92,0x4a, 0x00,0x20,0xaf,0xc7,0xac,0x4d);
1803 #if defined(__cplusplus) && !defined(CINTERFACE)
1804 struct DWebBrowserEvents2 : public IDispatch
1805 {
1806 };
1807 #else
1808 typedef struct DWebBrowserEvents2Vtbl DWebBrowserEvents2Vtbl;
1809 struct DWebBrowserEvents2 {
1810 const DWebBrowserEvents2Vtbl* lpVtbl;
1811 };
1812 struct DWebBrowserEvents2Vtbl {
1813 BEGIN_INTERFACE
1814
1815 /*** IUnknown methods ***/
1816 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1817 DWebBrowserEvents2* This,
1818 REFIID riid,
1819 void** ppvObject);
1820
1821 ULONG (STDMETHODCALLTYPE *AddRef)(
1822 DWebBrowserEvents2* This);
1823
1824 ULONG (STDMETHODCALLTYPE *Release)(
1825 DWebBrowserEvents2* This);
1826
1827 /*** IDispatch methods ***/
1828 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1829 DWebBrowserEvents2* This,
1830 UINT* pctinfo);
1831
1832 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1833 DWebBrowserEvents2* This,
1834 UINT iTInfo,
1835 LCID lcid,
1836 ITypeInfo** ppTInfo);
1837
1838 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1839 DWebBrowserEvents2* This,
1840 REFIID riid,
1841 LPOLESTR* rgszNames,
1842 UINT cNames,
1843 LCID lcid,
1844 DISPID* rgDispId);
1845
1846 HRESULT (STDMETHODCALLTYPE *Invoke)(
1847 DWebBrowserEvents2* This,
1848 DISPID dispIdMember,
1849 REFIID riid,
1850 LCID lcid,
1851 WORD wFlags,
1852 DISPPARAMS* pDispParams,
1853 VARIANT* pVarResult,
1854 EXCEPINFO* pExcepInfo,
1855 UINT* puArgErr);
1856
1857 END_INTERFACE
1858 };
1859
1860 #ifdef COBJMACROS
1861 /*** IUnknown methods ***/
1862 #define DWebBrowserEvents2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1863 #define DWebBrowserEvents2_AddRef(p) (p)->lpVtbl->AddRef(p)
1864 #define DWebBrowserEvents2_Release(p) (p)->lpVtbl->Release(p)
1865 /*** IDispatch methods ***/
1866 #define DWebBrowserEvents2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1867 #define DWebBrowserEvents2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1868 #define DWebBrowserEvents2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1869 #define DWebBrowserEvents2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1870 #endif
1871
1872 #endif
1873
1874 #endif /* __DWebBrowserEvents2_DISPINTERFACE_DEFINED__ */
1875
1876 /*****************************************************************************
1877 * WebBrowser coclass
1878 */
1879
1880 DEFINE_GUID(CLSID_WebBrowser, 0x8856f961, 0x340a, 0x11d0, 0xa9,0x6b, 0x00,0xc0,0x4f,0xd7,0x05,0xa2);
1881
1882 #ifndef __IShellWindows_FWD_DEFINED__
1883 #define __IShellWindows_FWD_DEFINED__
1884 typedef struct IShellWindows IShellWindows;
1885 #endif
1886
1887 /*****************************************************************************
1888 * IShellWindows interface
1889 */
1890 #ifndef __IShellWindows_INTERFACE_DEFINED__
1891 #define __IShellWindows_INTERFACE_DEFINED__
1892
1893 DEFINE_GUID(IID_IShellWindows, 0x85cb6900, 0x4d95, 0x11cf, 0x96,0x0c, 0x00,0x80,0xc7,0xf4,0xee,0x85);
1894 #if defined(__cplusplus) && !defined(CINTERFACE)
1895 struct IShellWindows : public IDispatch
1896 {
1897 virtual HRESULT STDMETHODCALLTYPE get_Count(
1898 long* Count) = 0;
1899
1900 virtual HRESULT STDMETHODCALLTYPE Item(
1901 VARIANT index,
1902 IDispatch** Folder) = 0;
1903
1904 virtual HRESULT STDMETHODCALLTYPE _NewEnum(
1905 IUnknown** ppunk) = 0;
1906
1907 virtual HRESULT STDMETHODCALLTYPE Register(
1908 IDispatch* pid,
1909 long hWnd,
1910 int swClass,
1911 long* plCookie) = 0;
1912
1913 virtual HRESULT STDMETHODCALLTYPE RegisterPending(
1914 long lThread,
1915 VARIANT* pvarloc,
1916 VARIANT* varlocRoot,
1917 int swClass,
1918 long* plCookie) = 0;
1919
1920 virtual HRESULT STDMETHODCALLTYPE Revoke(
1921 long Cookie) = 0;
1922
1923 virtual HRESULT STDMETHODCALLTYPE OnNavigate(
1924 long Cookie,
1925 VARIANT* pvarLoc) = 0;
1926
1927 virtual HRESULT STDMETHODCALLTYPE OnActivated(
1928 long Cookie,
1929 VARIANT fActive) = 0;
1930
1931 virtual HRESULT STDMETHODCALLTYPE FindWindowSW(
1932 VARIANT* pvarLoc,
1933 VARIANT* pvarLocRoot,
1934 int swClass,
1935 long* phwnd,
1936 int swfwOptions,
1937 IDispatch** ppdispOut) = 0;
1938
1939 virtual HRESULT STDMETHODCALLTYPE OnCreated(
1940 long lCookie,
1941 IUnknown* punk) = 0;
1942
1943 virtual HRESULT STDMETHODCALLTYPE ProcessAttachDetach(
1944 VARIANT_BOOL fAttach) = 0;
1945
1946 };
1947 #else
1948 typedef struct IShellWindowsVtbl IShellWindowsVtbl;
1949 struct IShellWindows {
1950 const IShellWindowsVtbl* lpVtbl;
1951 };
1952 struct IShellWindowsVtbl {
1953 BEGIN_INTERFACE
1954
1955 /*** IUnknown methods ***/
1956 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1957 IShellWindows* This,
1958 REFIID riid,
1959 void** ppvObject);
1960
1961 ULONG (STDMETHODCALLTYPE *AddRef)(
1962 IShellWindows* This);
1963
1964 ULONG (STDMETHODCALLTYPE *Release)(
1965 IShellWindows* This);
1966
1967 /*** IDispatch methods ***/
1968 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1969 IShellWindows* This,
1970 UINT* pctinfo);
1971
1972 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1973 IShellWindows* This,
1974 UINT iTInfo,
1975 LCID lcid,
1976 ITypeInfo** ppTInfo);
1977
1978 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1979 IShellWindows* This,
1980 REFIID riid,
1981 LPOLESTR* rgszNames,
1982 UINT cNames,
1983 LCID lcid,
1984 DISPID* rgDispId);
1985
1986 HRESULT (STDMETHODCALLTYPE *Invoke)(
1987 IShellWindows* This,
1988 DISPID dispIdMember,
1989 REFIID riid,
1990 LCID lcid,
1991 WORD wFlags,
1992 DISPPARAMS* pDispParams,
1993 VARIANT* pVarResult,
1994 EXCEPINFO* pExcepInfo,
1995 UINT* puArgErr);
1996
1997 /*** IShellWindows methods ***/
1998 HRESULT (STDMETHODCALLTYPE *get_Count)(
1999 IShellWindows* This,
2000 long* Count);
2001
2002 HRESULT (STDMETHODCALLTYPE *Item)(
2003 IShellWindows* This,
2004 VARIANT index,
2005 IDispatch** Folder);
2006
2007 HRESULT (STDMETHODCALLTYPE *_NewEnum)(
2008 IShellWindows* This,
2009 IUnknown** ppunk);
2010
2011 HRESULT (STDMETHODCALLTYPE *Register)(
2012 IShellWindows* This,
2013 IDispatch* pid,
2014 long hWnd,
2015 int swClass,
2016 long* plCookie);
2017
2018 HRESULT (STDMETHODCALLTYPE *RegisterPending)(
2019 IShellWindows* This,
2020 long lThread,
2021 VARIANT* pvarloc,
2022 VARIANT* varlocRoot,
2023 int swClass,
2024 long* plCookie);
2025
2026 HRESULT (STDMETHODCALLTYPE *Revoke)(
2027 IShellWindows* This,
2028 long Cookie);
2029
2030 HRESULT (STDMETHODCALLTYPE *OnNavigate)(
2031 IShellWindows* This,
2032 long Cookie,
2033 VARIANT* pvarLoc);
2034
2035 HRESULT (STDMETHODCALLTYPE *OnActivated)(
2036 IShellWindows* This,
2037 long Cookie,
2038 VARIANT fActive);
2039
2040 HRESULT (STDMETHODCALLTYPE *FindWindowSW)(
2041 IShellWindows* This,
2042 VARIANT* pvarLoc,
2043 VARIANT* pvarLocRoot,
2044 int swClass,
2045 long* phwnd,
2046 int swfwOptions,
2047 IDispatch** ppdispOut);
2048
2049 HRESULT (STDMETHODCALLTYPE *OnCreated)(
2050 IShellWindows* This,
2051 long lCookie,
2052 IUnknown* punk);
2053
2054 HRESULT (STDMETHODCALLTYPE *ProcessAttachDetach)(
2055 IShellWindows* This,
2056 VARIANT_BOOL fAttach);
2057
2058 END_INTERFACE
2059 };
2060
2061 #ifdef COBJMACROS
2062 /*** IUnknown methods ***/
2063 #define IShellWindows_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2064 #define IShellWindows_AddRef(p) (p)->lpVtbl->AddRef(p)
2065 #define IShellWindows_Release(p) (p)->lpVtbl->Release(p)
2066 /*** IDispatch methods ***/
2067 #define IShellWindows_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2068 #define IShellWindows_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2069 #define IShellWindows_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2070 #define IShellWindows_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2071 /*** IShellWindows methods ***/
2072 #define IShellWindows_get_Count(p,a) (p)->lpVtbl->get_Count(p,a)
2073 #define IShellWindows_Item(p,a,b) (p)->lpVtbl->Item(p,a,b)
2074 #define IShellWindows__NewEnum(p,a) (p)->lpVtbl->_NewEnum(p,a)
2075 #define IShellWindows_Register(p,a,b,c,d) (p)->lpVtbl->Register(p,a,b,c,d)
2076 #define IShellWindows_RegisterPending(p,a,b,c,d,e) (p)->lpVtbl->RegisterPending(p,a,b,c,d,e)
2077 #define IShellWindows_Revoke(p,a) (p)->lpVtbl->Revoke(p,a)
2078 #define IShellWindows_OnNavigate(p,a,b) (p)->lpVtbl->OnNavigate(p,a,b)
2079 #define IShellWindows_OnActivated(p,a,b) (p)->lpVtbl->OnActivated(p,a,b)
2080 #define IShellWindows_FindWindowSW(p,a,b,c,d,e,f) (p)->lpVtbl->FindWindowSW(p,a,b,c,d,e,f)
2081 #define IShellWindows_OnCreated(p,a,b) (p)->lpVtbl->OnCreated(p,a,b)
2082 #define IShellWindows_ProcessAttachDetach(p,a) (p)->lpVtbl->ProcessAttachDetach(p,a)
2083 #endif
2084
2085 #endif
2086
2087 HRESULT CALLBACK IShellWindows_get_Count_Proxy(
2088 IShellWindows* This,
2089 long* Count);
2090 void __RPC_STUB IShellWindows_get_Count_Stub(
2091 struct IRpcStubBuffer* This,
2092 struct IRpcChannelBuffer* pRpcChannelBuffer,
2093 PRPC_MESSAGE pRpcMessage,
2094 DWORD* pdwStubPhase);
2095 HRESULT CALLBACK IShellWindows_Item_Proxy(
2096 IShellWindows* This,
2097 VARIANT index,
2098 IDispatch** Folder);
2099 void __RPC_STUB IShellWindows_Item_Stub(
2100 struct IRpcStubBuffer* This,
2101 struct IRpcChannelBuffer* pRpcChannelBuffer,
2102 PRPC_MESSAGE pRpcMessage,
2103 DWORD* pdwStubPhase);
2104 HRESULT CALLBACK IShellWindows__NewEnum_Proxy(
2105 IShellWindows* This,
2106 IUnknown** ppunk);
2107 void __RPC_STUB IShellWindows__NewEnum_Stub(
2108 struct IRpcStubBuffer* This,
2109 struct IRpcChannelBuffer* pRpcChannelBuffer,
2110 PRPC_MESSAGE pRpcMessage,
2111 DWORD* pdwStubPhase);
2112 HRESULT CALLBACK IShellWindows_Register_Proxy(
2113 IShellWindows* This,
2114 IDispatch* pid,
2115 long hWnd,
2116 int swClass,
2117 long* plCookie);
2118 void __RPC_STUB IShellWindows_Register_Stub(
2119 struct IRpcStubBuffer* This,
2120 struct IRpcChannelBuffer* pRpcChannelBuffer,
2121 PRPC_MESSAGE pRpcMessage,
2122 DWORD* pdwStubPhase);
2123 HRESULT CALLBACK IShellWindows_RegisterPending_Proxy(
2124 IShellWindows* This,
2125 long lThread,
2126 VARIANT* pvarloc,
2127 VARIANT* varlocRoot,
2128 int swClass,
2129 long* plCookie);
2130 void __RPC_STUB IShellWindows_RegisterPending_Stub(
2131 struct IRpcStubBuffer* This,
2132 struct IRpcChannelBuffer* pRpcChannelBuffer,
2133 PRPC_MESSAGE pRpcMessage,
2134 DWORD* pdwStubPhase);
2135 HRESULT CALLBACK IShellWindows_Revoke_Proxy(
2136 IShellWindows* This,
2137 long Cookie);
2138 void __RPC_STUB IShellWindows_Revoke_Stub(
2139 struct IRpcStubBuffer* This,
2140 struct IRpcChannelBuffer* pRpcChannelBuffer,
2141 PRPC_MESSAGE pRpcMessage,
2142 DWORD* pdwStubPhase);
2143 HRESULT CALLBACK IShellWindows_OnNavigate_Proxy(
2144 IShellWindows* This,
2145 long Cookie,
2146 VARIANT* pvarLoc);
2147 void __RPC_STUB IShellWindows_OnNavigate_Stub(
2148 struct IRpcStubBuffer* This,
2149 struct IRpcChannelBuffer* pRpcChannelBuffer,
2150 PRPC_MESSAGE pRpcMessage,
2151 DWORD* pdwStubPhase);
2152 HRESULT CALLBACK IShellWindows_OnActivated_Proxy(
2153 IShellWindows* This,
2154 long Cookie,
2155 VARIANT fActive);
2156 void __RPC_STUB IShellWindows_OnActivated_Stub(
2157 struct IRpcStubBuffer* This,
2158 struct IRpcChannelBuffer* pRpcChannelBuffer,
2159 PRPC_MESSAGE pRpcMessage,
2160 DWORD* pdwStubPhase);
2161 HRESULT CALLBACK IShellWindows_FindWindowSW_Proxy(
2162 IShellWindows* This,
2163 VARIANT* pvarLoc,
2164 VARIANT* pvarLocRoot,
2165 int swClass,
2166 long* phwnd,
2167 int swfwOptions,
2168 IDispatch** ppdispOut);
2169 void __RPC_STUB IShellWindows_FindWindowSW_Stub(
2170 struct IRpcStubBuffer* This,
2171 struct IRpcChannelBuffer* pRpcChannelBuffer,
2172 PRPC_MESSAGE pRpcMessage,
2173 DWORD* pdwStubPhase);
2174 HRESULT CALLBACK IShellWindows_OnCreated_Proxy(
2175 IShellWindows* This,
2176 long lCookie,
2177 IUnknown* punk);
2178 void __RPC_STUB IShellWindows_OnCreated_Stub(
2179 struct IRpcStubBuffer* This,
2180 struct IRpcChannelBuffer* pRpcChannelBuffer,
2181 PRPC_MESSAGE pRpcMessage,
2182 DWORD* pdwStubPhase);
2183 HRESULT CALLBACK IShellWindows_ProcessAttachDetach_Proxy(
2184 IShellWindows* This,
2185 VARIANT_BOOL fAttach);
2186 void __RPC_STUB IShellWindows_ProcessAttachDetach_Stub(
2187 struct IRpcStubBuffer* This,
2188 struct IRpcChannelBuffer* pRpcChannelBuffer,
2189 PRPC_MESSAGE pRpcMessage,
2190 DWORD* pdwStubPhase);
2191
2192 #endif /* __IShellWindows_INTERFACE_DEFINED__ */
2193
2194 /*****************************************************************************
2195 * ShellWindows coclass
2196 */
2197
2198 DEFINE_GUID(CLSID_ShellWindows, 0x9ba05972, 0xf6a8, 0x11cf, 0xa4,0x42, 0x00,0xa0,0xc9,0x0a,0x8f,0x39);
2199
2200 #ifndef __DShellWindowsEvents_FWD_DEFINED__
2201 #define __DShellWindowsEvents_FWD_DEFINED__
2202 typedef struct DShellWindowsEvents DShellWindowsEvents;
2203 #endif
2204
2205 /* Begin additional prototypes for all interfaces */
2206
2207 unsigned long __RPC_USER VARIANT_UserSize (unsigned long *, unsigned long, VARIANT *);
2208 unsigned char * __RPC_USER VARIANT_UserMarshal (unsigned long *, unsigned char *, VARIANT *);
2209 unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT *);
2210 void __RPC_USER VARIANT_UserFree (unsigned long *, VARIANT *);
2211 unsigned long __RPC_USER BSTR_UserSize (unsigned long *, unsigned long, BSTR *);
2212 unsigned char * __RPC_USER BSTR_UserMarshal (unsigned long *, unsigned char *, BSTR *);
2213 unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);
2214 void __RPC_USER BSTR_UserFree (unsigned long *, BSTR *);
2215
2216 /* End additional prototypes */
2217
2218 #ifdef __cplusplus
2219 }
2220 #endif
2221 #endif /* __WIDL_EXDISP_H */