ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync/*
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Defines the COM interfaces and APIs related to the IE Web browser
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync *
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Copyright (C) 2001 John R. Sheets (for CodeWeavers)
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Copyright (C) 2003 Alexandre Julliard
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Copyright (C) 2004 Jacek Caban
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync *
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * This library is free software; you can redistribute it and/or
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * modify it under the terms of the GNU Lesser General Public
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * License as published by the Free Software Foundation; either
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * version 2.1 of the License, or (at your option) any later version.
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync *
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * This library is distributed in the hope that it will be useful,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Lesser General Public License for more details.
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync *
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * You should have received a copy of the GNU Lesser General Public
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * License along with this library; if not, write to the Free Software
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync */
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync/*
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * a choice of LGPL license versions is made available with the language indicating
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * of the LGPL is applied is otherwise unspecified.
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync */
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsyncimport "ocidl.idl";
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsyncimport "docobj.idl";
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync#include <olectl.h>
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync#include <exdispid.h>
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsynccpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsynccpp_quote("#undef FindText")
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsynccpp_quote("#endif")
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync/*****************************************************************************
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * SHDocVw library
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync */
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync[
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync uuid(EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B),
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync version(1.1),
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync helpstring("Microsoft Internet Controls")
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsynclibrary SHDocVw
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync{
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsyncimportlib("stdole2.tlb");
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync/*****************************************************************************
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * IWebBrowser interface
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync */
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync[
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync object,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync oleautomation,
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync uuid(eab22ac1-30c1-11cf-a7eb-0000c05bae0b),
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync hidden,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync dual
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsyncinterface IWebBrowser : IDispatch
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync{
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync typedef enum BrowserNavConstants
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync {
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync navOpenInNewWindow = 0x1,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync navNoHistory = 0x2,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync navNoReadFromCache = 0x4,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync navNoWriteToCache = 0x8,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync navAllowAutosearch = 0x10,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync navBrowserBar = 0x20,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync navHyperlink = 0x40,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync navEnforceRestricted = 0x80
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync } BrowserNavConstants;
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync typedef enum RefreshConstants
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync {
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync REFRESH_NORMAL = 0,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync REFRESH_IFEXPIRED = 1,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync REFRESH_COMPLETELY = 3
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync } RefreshConstants;
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(100)] HRESULT GoBack();
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(101)] HRESULT GoForward();
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(102)] HRESULT GoHome();
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(103)] HRESULT GoSearch();
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(104)]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync HRESULT Navigate(
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [in] BSTR URL,
9d4498106267e3834edc3a37bca5ca660153525cvboxsync [in, optional] VARIANT *Flags,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [in, optional] VARIANT *TargetFrameName,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [in, optional] VARIANT *PostData,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [in, optional] VARIANT *Headers);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(DISPID_REFRESH)] HRESULT Refresh();
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(105)] HRESULT Refresh2([in, optional] VARIANT *Level);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(106)] HRESULT Stop();
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(200), propget] HRESULT Application([out, retval] IDispatch** ppDisp);
9d4498106267e3834edc3a37bca5ca660153525cvboxsync [id(201), propget] HRESULT Parent([out, retval] IDispatch** ppDisp);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(202), propget] HRESULT Container([out, retval] IDispatch** ppDisp);
9e66213005c4dba14a83d8467a93f5f51b504c97vboxsync [id(203), propget] HRESULT Document([out, retval] IDispatch** ppDisp);
9e66213005c4dba14a83d8467a93f5f51b504c97vboxsync [id(204), propget] HRESULT TopLevelContainer([out, retval] VARIANT_BOOL* pBool);
5d69af51557e9e9db029ecd243e820383af49b18vboxsync [id(205), propget] HRESULT Type([out, retval] BSTR* Type);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(206), propget] HRESULT Left([out, retval] long *pl);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(206), propput] HRESULT Left([in] long Left);
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(207), propget] HRESULT Top([out, retval] long *pl);
ed24120b1d8a2eddf4291a9654cf45b2372135abvboxsync [id(207), propput] HRESULT Top([in] long Top);
ed24120b1d8a2eddf4291a9654cf45b2372135abvboxsync [id(208), propget] HRESULT Width([out, retval] long *pl);
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(208), propput] HRESULT Width([in] long Width);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(209), propget] HRESULT Height([out, retval] long *pl);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(209), propput] HRESULT Height([in] long Height);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(210), propget] HRESULT LocationName([out, retval] BSTR *LocationName);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(211), propget] HRESULT LocationURL([out, retval] BSTR *LocationURL);
ed24120b1d8a2eddf4291a9654cf45b2372135abvboxsync [id(212), propget] HRESULT Busy([out, retval] VARIANT_BOOL *pBool);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync}
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
5d69af51557e9e9db029ecd243e820383af49b18vboxsync/*****************************************************************************
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * DWebBrowserEvents dispinterface
5d69af51557e9e9db029ecd243e820383af49b18vboxsync */
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync[
ed24120b1d8a2eddf4291a9654cf45b2372135abvboxsync uuid(eab22ac2-30c1-11CF-a7eb-0000C05bae0b),
5d69af51557e9e9db029ecd243e820383af49b18vboxsync hidden
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsyncdispinterface DWebBrowserEvents
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync{
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync properties:
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync methods:
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync [id(DISPID_BEFORENAVIGATE)]
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync void BeforeNavigate(
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync [in] BSTR URL,
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync long Flags,
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync BSTR TargetFrameName,
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync VARIANT *PostData,
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync BSTR Headers,
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync [in, out] VARIANT_BOOL *Cancel);
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync [id(DISPID_NAVIGATECOMPLETE)]
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync void NavigateComplete([in] BSTR URL);
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync [id(DISPID_STATUSTEXTCHANGE)]
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync void StatusTextChange([in] BSTR Text);
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync [id(DISPID_PROGRESSCHANGE)]
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync void ProgressChange([in] long Progress, [in] long ProgressMax);
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync [id(DISPID_DOWNLOADCOMPLETE)]
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync void DownloadComplete();
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync [id(DISPID_COMMANDSTATECHANGE)]
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync void CommandStateChange([in] long Command, [in]VARIANT_BOOL Enable);
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync [id(DISPID_DOWNLOADBEGIN)]
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync void DownloadBegin();
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(DISPID_NEWWINDOW)]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync void NewWindow(
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [in] BSTR URL,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [in] long Flags,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [in] BSTR TargetFrameName,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [in] VARIANT *PostData,
468c2bcb36eb9a032f5dd0fcb34db10bd58e9996vboxsync [in] BSTR Headers,
de210ca38246009981a22de928a52566c8c53970vboxsync [in,out] VARIANT_BOOL *Processed);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(DISPID_TITLECHANGE)]
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync void TitleChange([in] BSTR Text);
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(DISPID_FRAMEBEFORENAVIGATE)]
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync void FrameBeforeNavigate(
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [in] BSTR URL,
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync long Flags,
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync BSTR TargetFrameName,
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync VARIANT *PostData,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync BSTR Headers,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in, out]VARIANT_BOOL *Cancel);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_FRAMENAVIGATECOMPLETE)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void FrameNavigateComplete([in] BSTR URL);
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_FRAMENEWWINDOW)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void FrameNewWindow(
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [in] BSTR URL,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in] long Flags,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in] BSTR TargetFrameName,
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [in] VARIANT *PostData,
9429e79ee2743cb878d5f3680e2dcad036125e02vboxsync [in] BSTR Headers,
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [in,out] VARIANT_BOOL *Processed);
468c2bcb36eb9a032f5dd0fcb34db10bd58e9996vboxsync
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(DISPID_QUIT)]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync void Quit([in, out] VARIANT_BOOL *Cancel);
5d69af51557e9e9db029ecd243e820383af49b18vboxsync
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(DISPID_WINDOWMOVE)]
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync void WindowMove();
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_WINDOWRESIZE)]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync void WindowResize();
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(DISPID_WINDOWACTIVATE)]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync void WindowActivate();
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
9429e79ee2743cb878d5f3680e2dcad036125e02vboxsync [id(DISPID_PROPERTYCHANGE)]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync void PropertyChange([in] BSTR Property);
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync}
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsynctypedef
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync[
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync uuid(34a226e0-df30-11cf-89a9-00a0c9054129)
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsyncenum CommandStateChangeConstants {
5d69af51557e9e9db029ecd243e820383af49b18vboxsync CSC_UPDATECOMMANDS = -1,
5d69af51557e9e9db029ecd243e820383af49b18vboxsync CSC_NAVIGATEFORWARD = 1,
5d69af51557e9e9db029ecd243e820383af49b18vboxsync CSC_NAVIGATEBACK = 2
5d69af51557e9e9db029ecd243e820383af49b18vboxsync} CommandStateChangeConstants;
5d69af51557e9e9db029ecd243e820383af49b18vboxsync
5d69af51557e9e9db029ecd243e820383af49b18vboxsync/*****************************************************************************
5d69af51557e9e9db029ecd243e820383af49b18vboxsync * IWebBrowserApp interface
68e97031354932600728a42c3d454abf04f8c8d1vboxsync */
5d69af51557e9e9db029ecd243e820383af49b18vboxsync[
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync object,
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync oleautomation,
5d69af51557e9e9db029ecd243e820383af49b18vboxsync uuid(0002df05-0000-0000-c000-000000000046),
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync hidden,
5d69af51557e9e9db029ecd243e820383af49b18vboxsync dual
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync]
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsyncinterface IWebBrowserApp : IWebBrowser
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync{
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(300)] HRESULT Quit();
de210ca38246009981a22de928a52566c8c53970vboxsync [id(301)] HRESULT ClientToWindow([in,out] int* pcx, [in,out] int* pcy);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(302)] HRESULT PutProperty([in] BSTR Property, [in] VARIANT vtValue);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(303)] HRESULT GetProperty([in] BSTR Property, [out, retval] VARIANT *pvtValue);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(0), propget] HRESULT Name([out, retval] BSTR* Name);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_HWND), propget] HRESULT HWND([out, retval] long *pHWND);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(400), propget] HRESULT FullName([out, retval] BSTR* FullName);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(401), propget] HRESULT Path([out, retval] BSTR* Path);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(402), propget] HRESULT Visible([out, retval] VARIANT_BOOL* pBool);
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(402), propput] HRESULT Visible([in] VARIANT_BOOL Value);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(403), propget] HRESULT StatusBar([out, retval] VARIANT_BOOL* pBool);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(403), propput] HRESULT StatusBar([in] VARIANT_BOOL Value);
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(404), propget] HRESULT StatusText([out, retval] BSTR *StatusText);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(404), propput] HRESULT StatusText([in] BSTR StatusText);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(405), propget] HRESULT ToolBar([out, retval] int * Value);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(405), propput] HRESULT ToolBar([in] int Value);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(406), propget] HRESULT MenuBar([out, retval] VARIANT_BOOL *Value);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(406), propput] HRESULT MenuBar([in] VARIANT_BOOL Value);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(407), propget] HRESULT FullScreen([out, retval] VARIANT_BOOL *pbFullScreen);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(407), propput] HRESULT FullScreen([in] VARIANT_BOOL bFullScreen);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync}
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync/*****************************************************************************
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync * IWebBrowser2 interface
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync */
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync[
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync object,
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync oleautomation,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync uuid(d30c1661-cdaf-11d0-8a3e-00c04fc9e26e),
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync hidden,
760446f710619a9daa6cedc7f0601f49e4ea3442vboxsync dual
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsyncinterface IWebBrowser2 : IWebBrowserApp
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync{
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(500)] HRESULT Navigate2(
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in] VARIANT *URL,
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in, optional] VARIANT *Flags,
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in, optional] VARIANT *TargetFrameName,
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in, optional] VARIANT *PostData,
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in, optional] VARIANT *Headers);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(501)] HRESULT QueryStatusWB(
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in] OLECMDID cmdID,
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [out, retval] OLECMDF *pcmdf);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(502)] HRESULT ExecWB(
760446f710619a9daa6cedc7f0601f49e4ea3442vboxsync [in] OLECMDID cmdID,
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in] OLECMDEXECOPT cmdexecopt,
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in, optional] VARIANT *pvaIn,
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [out, in, optional] VARIANT *pvaOut);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
de210ca38246009981a22de928a52566c8c53970vboxsync [id(503)] HRESULT ShowBrowserBar(
de210ca38246009981a22de928a52566c8c53970vboxsync [in] VARIANT *pvaClsid,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in, optional] VARIANT *pvarShow,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in, optional] VARIANT *pvarSize);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_READYSTATE), propget, bindable]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync HRESULT ReadyState([out, retval] READYSTATE *plReadyState);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(550), propget] HRESULT Offline([out, retval] VARIANT_BOOL *pbOffline);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(550), propput] HRESULT Offline([in] VARIANT_BOOL bOffline);
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(551), propget] HRESULT Silent([out, retval] VARIANT_BOOL *pbSilent);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(551), propput] HRESULT Silent([in] VARIANT_BOOL bSilent);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(552), propget] HRESULT RegisterAsBrowser([out, retval] VARIANT_BOOL *pbRegister);
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(552), propput] HRESULT RegisterAsBrowser([in] VARIANT_BOOL bRegister);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(553), propget] HRESULT RegisterAsDropTarget([out, retval] VARIANT_BOOL *pbRegister);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(553), propput] HRESULT RegisterAsDropTarget([in] VARIANT_BOOL bRegister);
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(554), propget] HRESULT TheaterMode([out, retval] VARIANT_BOOL *pbRegister);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(554), propput] HRESULT TheaterMode([in] VARIANT_BOOL bRegister);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(555), propget] HRESULT AddressBar([out, retval] VARIANT_BOOL *Value);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(555), propput] HRESULT AddressBar([in] VARIANT_BOOL Value);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(556), propget] HRESULT Resizable([out, retval] VARIANT_BOOL *Value);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(556), propput] HRESULT Resizable([in] VARIANT_BOOL Value);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync}
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsynctypedef
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync[
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync uuid(65507be0-91a8-11d3-a845-009027220e6d)
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsyncenum SecureLockIconConstants {
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync secureLockIconUnsecure = 0,
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync secureLockIconMixed = 1,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync secureLockIconSecureUnknownBits = 2,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync secureLockIconSecure40Bit = 3,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync secureLockIconSecure56Bit = 4,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync secureLockIconSecureFortezza = 5,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync secureLockIconSecure128Bit = 6
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync} SecureLockIconConstants;
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync/*****************************************************************************
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync * DWebBrowserEvents2 dispinterface
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync */
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync[
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync uuid(34a715a0-6587-11d0-924a-0020afc7ac4d),
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync hidden
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsyncdispinterface DWebBrowserEvents2
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync{
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync properties:
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync methods:
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_STATUSTEXTCHANGE)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void StatusTextChange([in] BSTR Text);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_PROGRESSCHANGE)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void ProgressChange([in] long Progress, [in] long ProgressMax);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_COMMANDSTATECHANGE)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void CommandStateChange([in] long Command, [in] VARIANT_BOOL Enable);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
de210ca38246009981a22de928a52566c8c53970vboxsync [id(DISPID_DOWNLOADBEGIN)]
de210ca38246009981a22de928a52566c8c53970vboxsync void DownloadBegin();
de210ca38246009981a22de928a52566c8c53970vboxsync
de210ca38246009981a22de928a52566c8c53970vboxsync [id(DISPID_DOWNLOADCOMPLETE)]
de210ca38246009981a22de928a52566c8c53970vboxsync void DownloadComplete();
de210ca38246009981a22de928a52566c8c53970vboxsync
f8df398d066204e2bf0ba209ea3554fc113fb484vboxsync [id(DISPID_TITLECHANGE)]
68e97031354932600728a42c3d454abf04f8c8d1vboxsync void TitleChange([in] BSTR Text);
58ca9f00941a16020aa7f72c3af005df1cb218d6vboxsync
58ca9f00941a16020aa7f72c3af005df1cb218d6vboxsync [id(DISPID_PROPERTYCHANGE)]
58ca9f00941a16020aa7f72c3af005df1cb218d6vboxsync void PropertyChange([in] BSTR szProperty);
58ca9f00941a16020aa7f72c3af005df1cb218d6vboxsync
58ca9f00941a16020aa7f72c3af005df1cb218d6vboxsync [id(DISPID_BEFORENAVIGATE2)]
de210ca38246009981a22de928a52566c8c53970vboxsync void BeforeNavigate2(
de210ca38246009981a22de928a52566c8c53970vboxsync [in] IDispatch *pDisp,
de210ca38246009981a22de928a52566c8c53970vboxsync [in] VARIANT *URL,
de210ca38246009981a22de928a52566c8c53970vboxsync [in] VARIANT *Flags,
de210ca38246009981a22de928a52566c8c53970vboxsync [in] VARIANT *TargetFrameName,
de210ca38246009981a22de928a52566c8c53970vboxsync [in] VARIANT *PostData,
68e97031354932600728a42c3d454abf04f8c8d1vboxsync [in] VARIANT *Headers,
de210ca38246009981a22de928a52566c8c53970vboxsync [in, out] VARIANT_BOOL *Cancel);
68e97031354932600728a42c3d454abf04f8c8d1vboxsync
58ca9f00941a16020aa7f72c3af005df1cb218d6vboxsync [id(DISPID_NEWWINDOW2)]
58ca9f00941a16020aa7f72c3af005df1cb218d6vboxsync void NewWindow2([in, out] IDispatch **ppDisp, [in, out] VARIANT_BOOL *Cancel);
58ca9f00941a16020aa7f72c3af005df1cb218d6vboxsync
de210ca38246009981a22de928a52566c8c53970vboxsync [id(DISPID_NAVIGATECOMPLETE2)]
de210ca38246009981a22de928a52566c8c53970vboxsync void NavigateComplete2([in] IDispatch *pDisp, [in] VARIANT *URL);
de210ca38246009981a22de928a52566c8c53970vboxsync
de210ca38246009981a22de928a52566c8c53970vboxsync [id(DISPID_DOCUMENTCOMPLETE)]
de210ca38246009981a22de928a52566c8c53970vboxsync void DocumentComplete([in] IDispatch *pDisp, [in] VARIANT *URL);
de210ca38246009981a22de928a52566c8c53970vboxsync
de210ca38246009981a22de928a52566c8c53970vboxsync [id(DISPID_ONQUIT)]
de210ca38246009981a22de928a52566c8c53970vboxsync void OnQuit();
de210ca38246009981a22de928a52566c8c53970vboxsync
f8df398d066204e2bf0ba209ea3554fc113fb484vboxsync [id(DISPID_ONVISIBLE)]
de210ca38246009981a22de928a52566c8c53970vboxsync void OnVisible([in] VARIANT_BOOL Visible);
de210ca38246009981a22de928a52566c8c53970vboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_ONTOOLBAR)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void OnToolBar([in] VARIANT_BOOL ToolBar);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_ONMENUBAR)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void OnMenuBar([in] VARIANT_BOOL MenuBar);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_ONSTATUSBAR)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void OnStatusBar([in] VARIANT_BOOL StatusBar);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_ONFULLSCREEN)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void OnFullScreen([in] VARIANT_BOOL FullScreen);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_ONTHEATERMODE)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void OnTheaterMode([in] VARIANT_BOOL TheaterMode);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_WINDOWSETRESIZABLE)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void WindowSetResizable([in] VARIANT_BOOL Resizable);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_WINDOWSETLEFT)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void WindowSetLeft([in] long Left);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_WINDOWSETTOP)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void WindowSetTop([in] long Top);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_WINDOWSETWIDTH)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void WindowSetWidth([in] long Width);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_WINDOWSETHEIGHT)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void WindowSetHeight([in] long Height);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_WINDOWCLOSING)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void WindowClosing(
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in] VARIANT_BOOL IsChildWindow,
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in, out] VARIANT_BOOL *Cancel);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [id(DISPID_CLIENTTOHOSTWINDOW)]
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void ClientToHostWindow(
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync [in, out] long *CX,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in, out] long *CY);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_SETSECURELOCKICON)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void SetSecureLockIcon([in] long SecureLockIcon);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_FILEDOWNLOAD)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void FileDownload([in, out] VARIANT_BOOL* Cancel);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_NAVIGATEERROR)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void NavigateError(
2284808ae4f8f30c11d68ef1c354e2b9c6405469vboxsync [in] IDispatch *pDisp,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in] VARIANT *URL,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in] VARIANT *Frame,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in] VARIANT *StatusCode,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in, out] VARIANT_BOOL *Cancel);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_PRINTTEMPLATEINSTANTIATION)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void PrintTemplateInstantiation([in] IDispatch *pDisp);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
2284808ae4f8f30c11d68ef1c354e2b9c6405469vboxsync [id(DISPID_PRINTTEMPLATETEARDOWN)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void PrintTemplateTeardown([in] IDispatch *pDisp);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_UPDATEPAGESTATUS)]
2284808ae4f8f30c11d68ef1c354e2b9c6405469vboxsync void UpdatePageStatus(
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in] IDispatch *pDisp,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in] VARIANT *nPage,
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [in] VARIANT *fDone);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync [id(DISPID_PRIVACYIMPACTEDSTATECHANGE)]
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void PrivacyImpactedStateChange([in] VARIANT_BOOL bImpacted);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync}
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync[
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync uuid(eab22ac3-30c1-11cf-a7eb-0000c05bae0b),
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync control
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync]
coclass WebBrowser_V1
{
interface IWebBrowser2;
[default] interface IWebBrowser;
[source] dispinterface DWebBrowserEvents2;
[default, source] dispinterface DWebBrowserEvents;
}
[
uuid(8856f961-340a-11d0-a96b-00c04fd705a2),
control
]
coclass WebBrowser
{
[default] interface IWebBrowser2;
interface IWebBrowser;
[default, source] dispinterface DWebBrowserEvents2;
[source] dispinterface DWebBrowserEvents;
}
[
uuid(0002df01-0000-0000-c000-000000000046)
]
coclass InternetExplorer
{
[default] interface IWebBrowser2;
interface IWebBrowserApp;
[default, source] dispinterface DWebBrowserEvents2;
[source] dispinterface DWebBrowserEvents;
}
[
uuid(C08AFD90-F2A1-11D1-8455-00A0C91F3880),
hidden
]
coclass ShellBrowserWindow
{
[default] interface IWebBrowser2;
interface IWebBrowserApp;
[default, source] dispinterface DWebBrowserEvents2;
[source] dispinterface DWebBrowserEvents;
}
typedef
[
uuid(f41e6981-28e5-11d0-82b4-00a0c90c29c5)
]
enum ShellWindowTypeConstants {
SWC_EXPLORER = 0,
SWC_BROWSER = 1,
SWC_3RDPARTY = 2,
SWC_CALLBACK = 4
} ShellWindowTypeConstants;
typedef
[
uuid(7716a370-38Ca-11d0-a48B-00a0c90a8f39)
]
enum ShellWindowFindWindowOptions {
SWFO_NEEDDISPATCH = 1,
SWFO_INCLUDEPENDING = 2,
SWFO_COOKIEPASSED = 4
} ShellWindowFindWindowOptions;
[
uuid(FE4106E0-399A-11D0-A48C-00A0C90A8F39)
]
dispinterface DShellWindowsEvents {
properties:
methods:
[id(DISPID_WINDOWREGISTERED)]
void WindowRegistered([in] long lCookie);
[id(DISPID_WINDOWREVOKED)]
void WindowRevoked([in] long lCookie);
}
[
object,
oleautomation,
uuid(85cb6900-4d95-11cf-960c-0080c7f4ee85),
dual
]
interface IShellWindows : IDispatch
{
[propget] HRESULT Count([out, retval] long *Count);
[id(0)] HRESULT Item(
[in, optional] VARIANT index,
[out, retval] IDispatch **Folder);
[id(-4)] HRESULT _NewEnum([out, retval] IUnknown **ppunk);
[hidden] HRESULT Register(
[in] IDispatch *pid,
[in] long hWnd,
[in] int swClass,
[out] long *plCookie);
[hidden] HRESULT RegisterPending(
[in] long lThreadId,
[in] VARIANT *pvarloc,
[in] VARIANT *pvarlocRoot,
[in] int swClass,
[out] long *plCookie);
[hidden] HRESULT Revoke([in] long lCookie);
[hidden] HRESULT OnNavigate([in] long lCookie, [in] VARIANT *pvarLoc);
[hidden] HRESULT OnActivated([in] long lCookie, [in] VARIANT_BOOL fActive);
[hidden] HRESULT FindWindowSW(
[in] VARIANT *pvarLoc,
[in] VARIANT *pvarLocRoot,
[in] int swClass,
[out] long *phwnd,
[in] int swfwOptions,
[out, retval] IDispatch **ppdispOut);
[hidden] HRESULT OnCreated([in] long lCookie, [in] IUnknown *punk);
[hidden] HRESULT ProcessAttachDetach([in] VARIANT_BOOL fAttach);
}
[
uuid(9ba05972-f6a8-11cf-a442-00a0c90a8f39)
]
coclass ShellWindows
{
[default] interface IShellWindows;
[default, source] dispinterface DShellWindowsEvents;
}
[
odl,
uuid(729fe2f8-1ea8-11d1-8f85-00C04fc2fbe1),
dual,
oleautomation
]
interface IShellUIHelper : IDispatch {
[id(1), hidden] HRESULT ResetFirstBootMode();
[id(2), hidden] HRESULT ResetSafeMode();
[id(3), hidden] HRESULT RefreshOfflineDesktop();
[id(4)] HRESULT AddFavorite(
[in] BSTR URL,
[in, optional] VARIANT* Title);
[id(5)] HRESULT AddChannel([in] BSTR URL);
[id(6)] HRESULT AddDesktopComponent(
[in] BSTR URL,
[in] BSTR Type,
[in, optional] VARIANT *Left,
[in, optional] VARIANT *Top,
[in, optional] VARIANT *Width,
[in, optional] VARIANT *Height);
[id(7)] HRESULT IsSubscribed(
[in] BSTR URL,
[out, retval] VARIANT_BOOL *pBool);
[id(8)] HRESULT NavigateAndFind(
[in] BSTR URL,
[in] BSTR strQuery,
[in] VARIANT *varTargetFrame);
[id(9)] HRESULT ImportExportFavorites(
[in] VARIANT_BOOL fImport,
[in] BSTR strImpExpPath);
[id(10)] HRESULT AutoCompleteSaveForm([in, optional] VARIANT *Form);
[id(11)] HRESULT AutoScan(
[in] BSTR strSearch,
[in] BSTR strFailureUrl,
[in, optional] VARIANT *pvarTargetFrame);
[id(12), hidden] HRESULT AutoCompleteAttach([in, optional] VARIANT *Reserved);
[id(13)] HRESULT ShowBrowserUI(
[in] BSTR bstrName,
[in] VARIANT *pvarIn,
[out, retval] VARIANT *pvarOut);
}
[
uuid(64ab4bb7-111e-11d1-8f79-00c04fc2fbe1)
]
coclass ShellUIHelper {
[default] interface IShellUIHelper;
}
[
uuid(55136806-b2de-11d1-b9f2-00a0c98bc547)
]
dispinterface DShellNameSpaceEvents {
properties:
methods:
[id(1)] void FavoritesSelectionChange(
[in] long cItems,
[in] long hItem,
[in] BSTR strName,
[in] BSTR strUrl,
[in] long cVisits,
[in] BSTR strDate,
[in] long fAvailableOffline);
[id(2)] void SelectionChange();
[id(3)] void DoubleClick();
[id(4)] void Initialized();
}
[
odl,
uuid(55136804-b2de-11d1-b9f2-00a0c98bc547),
hidden,
dual,
oleautomation
]
interface IShellFavoritesNameSpace : IDispatch {
[id(1)] HRESULT MoveSelectionUp();
[id(2)] HRESULT MoveSelectionDown();
[id(3)] HRESULT ResetSort();
[id(4)] HRESULT NewFolder();
[id(5)] HRESULT Synchronize();
[id(6)] HRESULT Import();
[id(7)] HRESULT Export();
[id(8)] HRESULT InvokeContextMenuCommand([in] BSTR strCommand);
[id(9)] HRESULT MoveSelectionTo();
[id(10), propget] HRESULT SubscriptionsEnabled([out, retval] VARIANT_BOOL *pBool);
[id(11)] HRESULT CreateSubscriptionForSelection([out, retval] VARIANT_BOOL *pBool);
[id(12)] HRESULT DeleteSubscriptionForSelection([out, retval] VARIANT_BOOL *pBool);
[id(13)] HRESULT SetRoot([in] BSTR bstrFullPath);
}
[
odl,
uuid(e572d3c9-37be-4ae2-825d-d521763e3108),
hidden,
dual,
oleautomation
]
interface IShellNameSpace : IShellFavoritesNameSpace {
[id(14), propget] HRESULT EnumOptions([out, retval] long* pgrfEnumFlags);
[id(14), propput] HRESULT EnumOptions([in] long pgrfEnumFlags);
[id(15), propget] HRESULT SelectedItem([out, retval] IDispatch **pItem);
[id(15), propput] HRESULT SelectedItem([in] IDispatch *pItem);
[id(16), propget] HRESULT Root([out, retval] VARIANT *pvar);
[id(16), propput] HRESULT Root([in] VARIANT pvar);
[id(17), propget] HRESULT Depth([out, retval] int *piDepth);
[id(17), propput] HRESULT Depth([in] int piDepth);
[id(18), propget] HRESULT Mode([out, retval] unsigned int *puMode);
[id(18), propput] HRESULT Mode([in] unsigned int puMode);
[id(19), propget] HRESULT Flags([out, retval] unsigned long *pdwFlags);
[id(19), propput] HRESULT Flags([in] unsigned long pdwFlags);
[id(20), propput] HRESULT TVFlags([in] unsigned long dwFlags);
[id(20), propget] HRESULT TVFlags([out, retval] unsigned long *dwFlags);
[id(21), propget] HRESULT Columns([out, retval] BSTR *bstrColumns);
[id(21), propput] HRESULT Columns([in] BSTR bstrColumns);
[id(22), propget] HRESULT CountViewTypes([out, retval] int *piTypes);
[id(23)] HRESULT SetViewType([in] int iType);
[id(24)] HRESULT SelectedItems([out, retval] IDispatch **ppid);
[id(25)] HRESULT Expand([in] VARIANT var, int iDepth);
[id(26)] HRESULT UnselectAll();
}
[
uuid(55136805-b2de-11d1-b9f2-00a0c98bc547)
]
coclass ShellNameSpace {
[default] interface IShellNameSpace;
[default, source] dispinterface DShellNameSpaceEvents;
}
[
uuid(2f2f1f96-2bc1-4b1c-be28-ea3774f4676a)
]
coclass ShellShellNameSpace {
[default] interface IShellNameSpace;
[default, source] dispinterface DShellNameSpaceEvents;
}
[
odl,
uuid(f3470f24-15fd-11d2-bb2e-00805ff7efca),
hidden,
dual,
oleautomation
]
interface IScriptErrorList : IDispatch {
[id(10)] HRESULT advanceError();
[id(11)] HRESULT retreatError();
[id(12)] HRESULT canAdvanceError([out, retval] long *pfCanAdvance);
[id(13)] HRESULT canRetreatError([out, retval] long *pfCanRetreat);
[id(14)] HRESULT getErrorLine([out, retval] long *plLine);
[id(15)] HRESULT getErrorChar([out, retval] long *plChar);
[id(16)] HRESULT getErrorCode([out, retval] long *plCode);
[id(17)] HRESULT getErrorMsg([out, retval] BSTR *pstr);
[id(18)] HRESULT getErrorUrl([out, retval] BSTR *pstr);
[id(23)] HRESULT getAlwaysShowLockState([out, retval] long *pfAlwaysShowLocked);
[id(19)] HRESULT getDetailsPaneOpen([out, retval] long *pfDetailsPaneOpen);
[id(20)] HRESULT setDetailsPaneOpen(long fDetailsPaneOpen);
[id(21)] HRESULT getPerErrorDisplay([out, retval] long *pfPerErrorDisplay);
[id(22)] HRESULT setPerErrorDisplay(long fPerErrorDisplay);
}
[
uuid(efd01300-160f-11d2-bb2e-00805ff7efca),
hidden
]
coclass CScriptErrorList {
[default] interface IScriptErrorList;
}
[
odl,
uuid(ba9239a4-3dd5-11d2-bf8b-00c04fb93661),
hidden,
dual,
oleautomation
]
interface ISearch : IDispatch {
[propget] HRESULT Title([out, retval] BSTR *pbstrTitle);
[propget] HRESULT Id([out, retval] BSTR *pbstrId);
[propget] HRESULT URL([out, retval] BSTR *pbstrUrl);
}
[
odl,
uuid(47c922a2-3dd5-11d2-bf8b-00c04fb93661),
hidden,
dual,
oleautomation
]
interface ISearches : IDispatch {
[propget] HRESULT Count([out, retval] long *plCount);
[propget] HRESULT Default([out, retval] BSTR *pbstrDefault);
HRESULT Item(
[in, optional] VARIANT index,
[out, retval] ISearch **ppid);
[id(-4)] HRESULT _NewEnum([out, retval] IUnknown **ppunk);
}
[
odl,
uuid(72423e8f-8011-11d2-be79-00a0c9a83da1),
hidden,
dual,
oleautomation
]
interface ISearchAssistantOC : IDispatch {
[id(1)] HRESULT AddNextMenuItem([in] BSTR bstrText, [in] long idItem);
[id(2)] HRESULT SetDefaultSearchUrl([in] BSTR bstrUrl);
[id(3)] HRESULT NavigateToDefaultSearch();
[id(4)] HRESULT IsRestricted(
[in] BSTR bstrGuid,
[out, retval] VARIANT_BOOL *pVal);
[id(5), propget] HRESULT ShellFeaturesEnabled([out, retval] VARIANT_BOOL *pVal);
[id(6), propget] HRESULT SearchAssistantDefault([out, retval] VARIANT_BOOL *pVal);
[id(7), propget] HRESULT Searches([out, retval] ISearches **ppid);
[id(8), propget] HRESULT InWebFolder([out, retval] VARIANT_BOOL *pVal);
[id(9)] HRESULT PutProperty(
[in] VARIANT_BOOL bPerLocale,
[in] BSTR bstrName,
[in] BSTR bstrValue);
[id(10)] HRESULT GetProperty(
[in] VARIANT_BOOL bPerLocale,
[in] BSTR bstrName,
[out, retval] BSTR *pbstrValue);
[id(11), propput] HRESULT EventHandled([in] VARIANT_BOOL rhs);
[id(12)] HRESULT ResetNextMenu();
[id(13)] HRESULT FindOnWeb();
[id(14)] HRESULT FindFilesOrFolders();
[id(15)] HRESULT FindComputer();
[id(16)] HRESULT FindPrinter();
[id(17)] HRESULT FindPeople();
[id(18)] HRESULT GetSearchAssistantURL(
[in] VARIANT_BOOL bSubstitute,
[in] VARIANT_BOOL bCustomize,
[out, retval] BSTR *pbstrValue);
[id(19)] HRESULT NotifySearchSettingsChanged();
[id(20), propput] HRESULT ASProvider([in] BSTR pProvider);
[id(20), propget] HRESULT ASProvider([out, retval] BSTR *pProvider);
[id(21), propput] HRESULT ASSetting([in] int pSetting);
[id(21), propget] HRESULT ASSetting([out, retval] int *pSetting);
[id(22)] HRESULT NETDetectNextNavigate();
[id(23)] HRESULT PutFindText([in] BSTR FindText);
[id(24), propget] HRESULT Version([out, retval] int *pVersion);
[id(25)] HRESULT EncodeString(
[in] BSTR bstrValue,
[in] BSTR bstrCharSet,
[in] VARIANT_BOOL bUseUTF8,
[out, retval] BSTR* pbstrResult);
}
[
odl,
uuid(72423e8f-8011-11d2-be79-00a0c9a83da2),
hidden,
dual,
oleautomation
]
interface ISearchAssistantOC2 : ISearchAssistantOC {
[id(26), propget] HRESULT ShowFindPrinter([out, retval] VARIANT_BOOL *pbShowFindPrinter);
}
[
odl,
uuid(72423e8f-8011-11d2-be79-00a0c9a83da3),
hidden,
dual,
oleautomation
]
interface ISearchAssistantOC3 : ISearchAssistantOC2 {
[id(27), propget] HRESULT SearchCompanionAvailable([out, retval] VARIANT_BOOL *pbAvailable);
[id(28), propput] HRESULT UseSearchCompanion([in] VARIANT_BOOL pbUseSC);
[id(28), propget] HRESULT UseSearchCompanion([out, retval] VARIANT_BOOL *pbUseSC);
}
[
uuid(1611fdda-445b-11d2-85de-00C04fa35c89),
hidden
]
dispinterface _SearchAssistantEvents {
properties:
methods:
[id(1)] void OnNextMenuSelect([in] long idItem);
[id(2)] void OnNewSearch();
}
[
uuid(b45ff030-4447-11d2-85de-00C04fa35c89),
hidden
]
coclass SearchAssistantOC {
[default] interface ISearchAssistantOC3;
[default, source] dispinterface _SearchAssistantEvents;
}
[
uuid(2e71fd0f-aab1-42c0-9146-6d2c4edcf07d),
hidden
]
coclass ShellSearchAssistantOC {
[default] interface ISearchAssistantOC3;
[default, source] dispinterface _SearchAssistantEvents;
}
} /* library */