ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Defines the COM interfaces and APIs related to the IE Web browser
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Copyright (C) 2001 John R. Sheets (for CodeWeavers)
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Copyright (C) 2003 Alexandre Julliard
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * Copyright (C) 2004 Jacek Caban
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 * 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 * 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 * 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.
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsyncimport "ocidl.idl";
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsyncimport "docobj.idl";
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync/*****************************************************************************
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * SHDocVw library
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync/*****************************************************************************
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * IWebBrowser interface
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync [id(105)] HRESULT Refresh2([in, optional] VARIANT *Level);
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);
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1dvboxsync [id(207), propget] HRESULT Top([out, retval] long *pl);
ed24120b1d8a2eddf4291a9654cf45b2372135abvboxsync [id(208), propget] HRESULT Width([out, retval] long *pl);
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);
5d69af51557e9e9db029ecd243e820383af49b18vboxsync/*****************************************************************************
ba8183e1a0c699f5b5131a03e157fc7e39ed3009vboxsync * DWebBrowserEvents dispinterface
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync void ProgressChange([in] long Progress, [in] long ProgressMax);
4d8251400411b4dcf2c86b5b0376a326ff45938cvboxsync void CommandStateChange([in] long Command, [in]VARIANT_BOOL Enable);
5d69af51557e9e9db029ecd243e820383af49b18vboxsync/*****************************************************************************
5d69af51557e9e9db029ecd243e820383af49b18vboxsync * IWebBrowserApp interface
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 * IWebBrowser2 interface
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync HRESULT ReadyState([out, retval] READYSTATE *plReadyState);
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 * DWebBrowserEvents2 dispinterface
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void ProgressChange([in] long Progress, [in] long ProgressMax);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void CommandStateChange([in] long Command, [in] VARIANT_BOOL Enable);
58ca9f00941a16020aa7f72c3af005df1cb218d6vboxsync void NewWindow2([in, out] IDispatch **ppDisp, [in, out] VARIANT_BOOL *Cancel);
de210ca38246009981a22de928a52566c8c53970vboxsync void NavigateComplete2([in] IDispatch *pDisp, [in] VARIANT *URL);
de210ca38246009981a22de928a52566c8c53970vboxsync void DocumentComplete([in] IDispatch *pDisp, [in] VARIANT *URL);
817d003403ed9395143bd4ba88fbd9cb60e5eeebvboxsync void WindowSetResizable([in] VARIANT_BOOL Resizable);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void PrintTemplateInstantiation([in] IDispatch *pDisp);
9eea21d61089fe62b80ef3f4549600091c2b1967vboxsync void PrivacyImpactedStateChange([in] VARIANT_BOOL bImpacted);
interface IWebBrowser2;
[default] interface IWebBrowser;
[default] interface IWebBrowser2;
interface IWebBrowser;
[default] interface IWebBrowser2;
interface IWebBrowserApp;
[default] interface IWebBrowser2;
interface IWebBrowserApp;
enum ShellWindowTypeConstants {
enum ShellWindowFindWindowOptions {
[default] interface IShellWindows;
odl,
dual,
[default] interface IShellUIHelper;
odl,
dual,
odl,
dual,
[default] interface IShellNameSpace;
[default] interface IShellNameSpace;
odl,
dual,
[default] interface IScriptErrorList;
odl,
dual,
odl,
dual,
odl,
dual,
odl,
dual,
odl,
dual,
[default] interface ISearchAssistantOC3;
[default] interface ISearchAssistantOC3;