[1166] | 1 | /*
|
---|
| 2 | * Defines the COM interfaces and APIs related to the IE Web browser
|
---|
| 3 | *
|
---|
| 4 | * Copyright (C) 2001 John R. Sheets (for CodeWeavers)
|
---|
| 5 | * Copyright (C) 2003 Alexandre Julliard
|
---|
| 6 | * Copyright (C) 2004 Jacek Caban
|
---|
| 7 | *
|
---|
| 8 | * This library is free software; you can redistribute it and/or
|
---|
| 9 | * modify it under the terms of the GNU Lesser General Public
|
---|
| 10 | * License as published by the Free Software Foundation; either
|
---|
| 11 | * version 2.1 of the License, or (at your option) any later version.
|
---|
| 12 | *
|
---|
| 13 | * This library is distributed in the hope that it will be useful,
|
---|
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
---|
| 16 | * Lesser General Public License for more details.
|
---|
| 17 | *
|
---|
| 18 | * You should have received a copy of the GNU Lesser General Public
|
---|
| 19 | * License along with this library; if not, write to the Free Software
|
---|
| 20 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
---|
| 21 | */
|
---|
| 22 |
|
---|
| 23 | import "ocidl.idl";
|
---|
| 24 | import "docobj.idl";
|
---|
| 25 |
|
---|
| 26 | #include <olectl.h>
|
---|
| 27 | #include <exdispid.h>
|
---|
| 28 |
|
---|
| 29 | #ifndef __WIDL__
|
---|
| 30 | #define threading(model)
|
---|
| 31 | #define progid(str)
|
---|
| 32 | #define vi_progid(str)
|
---|
| 33 | #endif
|
---|
| 34 |
|
---|
| 35 | cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
|
---|
| 36 | cpp_quote("#undef FindText")
|
---|
| 37 | cpp_quote("#endif")
|
---|
| 38 |
|
---|
| 39 | /*****************************************************************************
|
---|
| 40 | * SHDocVw library
|
---|
| 41 | */
|
---|
| 42 | [
|
---|
| 43 | uuid(EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B),
|
---|
| 44 | version(1.1),
|
---|
| 45 | helpstring("Microsoft Internet Controls")
|
---|
| 46 | ]
|
---|
| 47 | library SHDocVw
|
---|
| 48 | {
|
---|
| 49 |
|
---|
| 50 | importlib("stdole2.tlb");
|
---|
| 51 |
|
---|
| 52 |
|
---|
| 53 | /*****************************************************************************
|
---|
| 54 | * IWebBrowser interface
|
---|
| 55 | */
|
---|
| 56 | [
|
---|
| 57 | object,
|
---|
| 58 | oleautomation,
|
---|
| 59 | uuid(eab22ac1-30c1-11cf-a7eb-0000c05bae0b),
|
---|
| 60 | hidden,
|
---|
| 61 | dual
|
---|
| 62 | ]
|
---|
| 63 | interface IWebBrowser : IDispatch
|
---|
| 64 | {
|
---|
| 65 | typedef enum BrowserNavConstants
|
---|
| 66 | {
|
---|
| 67 | navOpenInNewWindow = 0x00000001,
|
---|
| 68 | navNoHistory = 0x00000002,
|
---|
| 69 | navNoReadFromCache = 0x00000004,
|
---|
| 70 | navNoWriteToCache = 0x00000008,
|
---|
| 71 | navAllowAutosearch = 0x00000010,
|
---|
| 72 | navBrowserBar = 0x00000020,
|
---|
| 73 | navHyperlink = 0x00000040,
|
---|
| 74 | navEnforceRestricted = 0x00000080,
|
---|
| 75 | navNewWindowsManaged = 0x00000100,
|
---|
| 76 | navUntrustedForDownload = 0x00000200,
|
---|
| 77 | navTrustedForActiveX = 0x00000400,
|
---|
| 78 | navOpenInNewTab = 0x00000800,
|
---|
| 79 | navOpenInBackgroundTab = 0x00001000,
|
---|
| 80 | navKeepWordWheelText = 0x00002000,
|
---|
| 81 | navVirtualTab = 0x00004000,
|
---|
| 82 | navBlockRedirectsXDomain = 0x00008000,
|
---|
| 83 | navOpenNewForegroundTab = 0x00010000,
|
---|
| 84 | navTravelLogScreenshot = 0x00020000,
|
---|
| 85 | navDeferUnload = 0x00040000,
|
---|
| 86 | navSpeculative = 0x00080000,
|
---|
| 87 | navSuggestNewWindow = 0x00100000,
|
---|
| 88 | navSuggestNewTab = 0x00200000,
|
---|
| 89 | navReserved1 = 0x00400000,
|
---|
| 90 | navHomepageNavigate = 0x00800000,
|
---|
| 91 | navRefresh = 0x01000000,
|
---|
| 92 | navHostNavigation = 0x02000000,
|
---|
| 93 | navReserved2 = 0x04000000,
|
---|
| 94 | navReserved3 = 0x08000000,
|
---|
| 95 | navReserved4 = 0x10000000,
|
---|
| 96 | } BrowserNavConstants;
|
---|
| 97 |
|
---|
| 98 | typedef enum RefreshConstants
|
---|
| 99 | {
|
---|
| 100 | REFRESH_NORMAL = 0,
|
---|
| 101 | REFRESH_IFEXPIRED = 1,
|
---|
| 102 | REFRESH_COMPLETELY = 3
|
---|
| 103 | } RefreshConstants;
|
---|
| 104 |
|
---|
| 105 | [id(100)] HRESULT GoBack();
|
---|
| 106 | [id(101)] HRESULT GoForward();
|
---|
| 107 | [id(102)] HRESULT GoHome();
|
---|
| 108 | [id(103)] HRESULT GoSearch();
|
---|
| 109 |
|
---|
| 110 | [id(104)]
|
---|
| 111 | HRESULT Navigate(
|
---|
| 112 | [in] BSTR URL,
|
---|
| 113 | [in, optional] VARIANT *Flags,
|
---|
| 114 | [in, optional] VARIANT *TargetFrameName,
|
---|
| 115 | [in, optional] VARIANT *PostData,
|
---|
| 116 | [in, optional] VARIANT *Headers);
|
---|
| 117 |
|
---|
| 118 | [id(DISPID_REFRESH)] HRESULT Refresh();
|
---|
| 119 | [id(105)] HRESULT Refresh2([in, optional] VARIANT *Level);
|
---|
| 120 | [id(106)] HRESULT Stop();
|
---|
| 121 | [id(200), propget] HRESULT Application([out, retval] IDispatch** ppDisp);
|
---|
| 122 | [id(201), propget] HRESULT Parent([out, retval] IDispatch** ppDisp);
|
---|
| 123 | [id(202), propget] HRESULT Container([out, retval] IDispatch** ppDisp);
|
---|
| 124 | [id(203), propget] HRESULT Document([out, retval] IDispatch** ppDisp);
|
---|
| 125 | [id(204), propget] HRESULT TopLevelContainer([out, retval] VARIANT_BOOL* pBool);
|
---|
| 126 | [id(205), propget] HRESULT Type([out, retval] BSTR* Type);
|
---|
| 127 | [id(206), propget] HRESULT Left([out, retval] long *pl);
|
---|
| 128 | [id(206), propput] HRESULT Left([in] long Left);
|
---|
| 129 | [id(207), propget] HRESULT Top([out, retval] long *pl);
|
---|
| 130 | [id(207), propput] HRESULT Top([in] long Top);
|
---|
| 131 | [id(208), propget] HRESULT Width([out, retval] long *pl);
|
---|
| 132 | [id(208), propput] HRESULT Width([in] long Width);
|
---|
| 133 | [id(209), propget] HRESULT Height([out, retval] long *pl);
|
---|
| 134 | [id(209), propput] HRESULT Height([in] long Height);
|
---|
| 135 | [id(210), propget] HRESULT LocationName([out, retval] BSTR *LocationName);
|
---|
| 136 | [id(211), propget] HRESULT LocationURL([out, retval] BSTR *LocationURL);
|
---|
| 137 | [id(212), propget] HRESULT Busy([out, retval] VARIANT_BOOL *pBool);
|
---|
| 138 | }
|
---|
| 139 |
|
---|
| 140 | /*****************************************************************************
|
---|
| 141 | * DWebBrowserEvents dispinterface
|
---|
| 142 | */
|
---|
| 143 | [
|
---|
| 144 | uuid(eab22ac2-30c1-11CF-a7eb-0000C05bae0b),
|
---|
| 145 | hidden
|
---|
| 146 | ]
|
---|
| 147 | dispinterface DWebBrowserEvents
|
---|
| 148 | {
|
---|
| 149 | properties:
|
---|
| 150 | methods:
|
---|
| 151 | [id(DISPID_BEFORENAVIGATE)]
|
---|
| 152 | void BeforeNavigate(
|
---|
| 153 | [in] BSTR URL,
|
---|
| 154 | long Flags,
|
---|
| 155 | BSTR TargetFrameName,
|
---|
| 156 | VARIANT *PostData,
|
---|
| 157 | BSTR Headers,
|
---|
| 158 | [in, out] VARIANT_BOOL *Cancel);
|
---|
| 159 |
|
---|
| 160 | [id(DISPID_NAVIGATECOMPLETE)]
|
---|
| 161 | void NavigateComplete([in] BSTR URL);
|
---|
| 162 |
|
---|
| 163 | [id(DISPID_STATUSTEXTCHANGE)]
|
---|
| 164 | void StatusTextChange([in] BSTR Text);
|
---|
| 165 |
|
---|
| 166 | [id(DISPID_PROGRESSCHANGE)]
|
---|
| 167 | void ProgressChange([in] long Progress, [in] long ProgressMax);
|
---|
| 168 |
|
---|
| 169 | [id(DISPID_DOWNLOADCOMPLETE)]
|
---|
| 170 | void DownloadComplete();
|
---|
| 171 |
|
---|
| 172 | [id(DISPID_COMMANDSTATECHANGE)]
|
---|
| 173 | void CommandStateChange([in] long Command, [in]VARIANT_BOOL Enable);
|
---|
| 174 |
|
---|
| 175 | [id(DISPID_DOWNLOADBEGIN)]
|
---|
| 176 | void DownloadBegin();
|
---|
| 177 |
|
---|
| 178 | [id(DISPID_NEWWINDOW)]
|
---|
| 179 | void NewWindow(
|
---|
| 180 | [in] BSTR URL,
|
---|
| 181 | [in] long Flags,
|
---|
| 182 | [in] BSTR TargetFrameName,
|
---|
| 183 | [in] VARIANT *PostData,
|
---|
| 184 | [in] BSTR Headers,
|
---|
| 185 | [in,out] VARIANT_BOOL *Processed);
|
---|
| 186 |
|
---|
| 187 | [id(DISPID_TITLECHANGE)]
|
---|
| 188 | void TitleChange([in] BSTR Text);
|
---|
| 189 |
|
---|
| 190 | [id(DISPID_FRAMEBEFORENAVIGATE)]
|
---|
| 191 | void FrameBeforeNavigate(
|
---|
| 192 | [in] BSTR URL,
|
---|
| 193 | long Flags,
|
---|
| 194 | BSTR TargetFrameName,
|
---|
| 195 | VARIANT *PostData,
|
---|
| 196 | BSTR Headers,
|
---|
| 197 | [in, out]VARIANT_BOOL *Cancel);
|
---|
| 198 |
|
---|
| 199 | [id(DISPID_FRAMENAVIGATECOMPLETE)]
|
---|
| 200 | void FrameNavigateComplete([in] BSTR URL);
|
---|
| 201 |
|
---|
| 202 | [id(DISPID_FRAMENEWWINDOW)]
|
---|
| 203 | void FrameNewWindow(
|
---|
| 204 | [in] BSTR URL,
|
---|
| 205 | [in] long Flags,
|
---|
| 206 | [in] BSTR TargetFrameName,
|
---|
| 207 | [in] VARIANT *PostData,
|
---|
| 208 | [in] BSTR Headers,
|
---|
| 209 | [in,out] VARIANT_BOOL *Processed);
|
---|
| 210 |
|
---|
| 211 | [id(DISPID_QUIT)]
|
---|
| 212 | void Quit([in, out] VARIANT_BOOL *Cancel);
|
---|
| 213 |
|
---|
| 214 | [id(DISPID_WINDOWMOVE)]
|
---|
| 215 | void WindowMove();
|
---|
| 216 |
|
---|
| 217 | [id(DISPID_WINDOWRESIZE)]
|
---|
| 218 | void WindowResize();
|
---|
| 219 |
|
---|
| 220 | [id(DISPID_WINDOWACTIVATE)]
|
---|
| 221 | void WindowActivate();
|
---|
| 222 |
|
---|
| 223 | [id(DISPID_PROPERTYCHANGE)]
|
---|
| 224 | void PropertyChange([in] BSTR Property);
|
---|
| 225 | }
|
---|
| 226 |
|
---|
| 227 | typedef
|
---|
| 228 | [
|
---|
| 229 | uuid(34a226e0-df30-11cf-89a9-00a0c9054129)
|
---|
| 230 | ]
|
---|
| 231 | enum CommandStateChangeConstants {
|
---|
| 232 | CSC_UPDATECOMMANDS = -1,
|
---|
| 233 | CSC_NAVIGATEFORWARD = 1,
|
---|
| 234 | CSC_NAVIGATEBACK = 2
|
---|
| 235 | } CommandStateChangeConstants;
|
---|
| 236 |
|
---|
| 237 | /*****************************************************************************
|
---|
| 238 | * IWebBrowserApp interface
|
---|
| 239 | */
|
---|
| 240 | [
|
---|
| 241 | object,
|
---|
| 242 | oleautomation,
|
---|
| 243 | uuid(0002df05-0000-0000-c000-000000000046),
|
---|
| 244 | hidden,
|
---|
| 245 | dual
|
---|
| 246 | ]
|
---|
| 247 | interface IWebBrowserApp : IWebBrowser
|
---|
| 248 | {
|
---|
| 249 | [id(300)] HRESULT Quit();
|
---|
| 250 | [id(301)] HRESULT ClientToWindow([in,out] int* pcx, [in,out] int* pcy);
|
---|
| 251 | [id(302)] HRESULT PutProperty([in] BSTR Property, [in] VARIANT vtValue);
|
---|
| 252 | [id(303)] HRESULT GetProperty([in] BSTR Property, [out, retval] VARIANT *pvtValue);
|
---|
| 253 | [id(DISPID_VALUE), propget] HRESULT Name([out, retval] BSTR* Name);
|
---|
| 254 | [id(DISPID_HWND), propget] HRESULT HWND([out, retval] SHANDLE_PTR *pHWND);
|
---|
| 255 | [id(400), propget] HRESULT FullName([out, retval] BSTR* FullName);
|
---|
| 256 | [id(401), propget] HRESULT Path([out, retval] BSTR* Path);
|
---|
| 257 | [id(402), propget] HRESULT Visible([out, retval] VARIANT_BOOL* pBool);
|
---|
| 258 | [id(402), propput] HRESULT Visible([in] VARIANT_BOOL Value);
|
---|
| 259 | [id(403), propget] HRESULT StatusBar([out, retval] VARIANT_BOOL* pBool);
|
---|
| 260 | [id(403), propput] HRESULT StatusBar([in] VARIANT_BOOL Value);
|
---|
| 261 | [id(404), propget] HRESULT StatusText([out, retval] BSTR *StatusText);
|
---|
| 262 | [id(404), propput] HRESULT StatusText([in] BSTR StatusText);
|
---|
| 263 | [id(405), propget] HRESULT ToolBar([out, retval] int * Value);
|
---|
| 264 | [id(405), propput] HRESULT ToolBar([in] int Value);
|
---|
| 265 | [id(406), propget] HRESULT MenuBar([out, retval] VARIANT_BOOL *Value);
|
---|
| 266 | [id(406), propput] HRESULT MenuBar([in] VARIANT_BOOL Value);
|
---|
| 267 | [id(407), propget] HRESULT FullScreen([out, retval] VARIANT_BOOL *pbFullScreen);
|
---|
| 268 | [id(407), propput] HRESULT FullScreen([in] VARIANT_BOOL bFullScreen);
|
---|
| 269 | }
|
---|
| 270 |
|
---|
| 271 | /*****************************************************************************
|
---|
| 272 | * IWebBrowser2 interface
|
---|
| 273 | */
|
---|
| 274 | [
|
---|
| 275 | object,
|
---|
| 276 | oleautomation,
|
---|
| 277 | uuid(d30c1661-cdaf-11d0-8a3e-00c04fc9e26e),
|
---|
| 278 | hidden,
|
---|
| 279 | dual
|
---|
| 280 | ]
|
---|
| 281 | interface IWebBrowser2 : IWebBrowserApp
|
---|
| 282 | {
|
---|
| 283 | [id(500)] HRESULT Navigate2(
|
---|
| 284 | [in] VARIANT *URL,
|
---|
| 285 | [in, optional] VARIANT *Flags,
|
---|
| 286 | [in, optional] VARIANT *TargetFrameName,
|
---|
| 287 | [in, optional] VARIANT *PostData,
|
---|
| 288 | [in, optional] VARIANT *Headers);
|
---|
| 289 |
|
---|
| 290 | [id(501)] HRESULT QueryStatusWB(
|
---|
| 291 | [in] OLECMDID cmdID,
|
---|
| 292 | [out, retval] OLECMDF *pcmdf);
|
---|
| 293 |
|
---|
| 294 | [id(502)] HRESULT ExecWB(
|
---|
| 295 | [in] OLECMDID cmdID,
|
---|
| 296 | [in] OLECMDEXECOPT cmdexecopt,
|
---|
| 297 | [in, optional] VARIANT *pvaIn,
|
---|
| 298 | [out, in, optional] VARIANT *pvaOut);
|
---|
| 299 |
|
---|
| 300 | [id(503)] HRESULT ShowBrowserBar(
|
---|
| 301 | [in] VARIANT *pvaClsid,
|
---|
| 302 | [in, optional] VARIANT *pvarShow,
|
---|
| 303 | [in, optional] VARIANT *pvarSize);
|
---|
| 304 |
|
---|
| 305 | [id(DISPID_READYSTATE), propget, bindable]
|
---|
| 306 | HRESULT ReadyState([out, retval] READYSTATE *plReadyState);
|
---|
| 307 |
|
---|
| 308 | [id(550), propget] HRESULT Offline([out, retval] VARIANT_BOOL *pbOffline);
|
---|
| 309 | [id(550), propput] HRESULT Offline([in] VARIANT_BOOL bOffline);
|
---|
| 310 | [id(551), propget] HRESULT Silent([out, retval] VARIANT_BOOL *pbSilent);
|
---|
| 311 | [id(551), propput] HRESULT Silent([in] VARIANT_BOOL bSilent);
|
---|
| 312 | [id(552), propget] HRESULT RegisterAsBrowser([out, retval] VARIANT_BOOL *pbRegister);
|
---|
| 313 | [id(552), propput] HRESULT RegisterAsBrowser([in] VARIANT_BOOL bRegister);
|
---|
| 314 | [id(553), propget] HRESULT RegisterAsDropTarget([out, retval] VARIANT_BOOL *pbRegister);
|
---|
| 315 | [id(553), propput] HRESULT RegisterAsDropTarget([in] VARIANT_BOOL bRegister);
|
---|
| 316 | [id(554), propget] HRESULT TheaterMode([out, retval] VARIANT_BOOL *pbRegister);
|
---|
| 317 | [id(554), propput] HRESULT TheaterMode([in] VARIANT_BOOL bRegister);
|
---|
| 318 | [id(555), propget] HRESULT AddressBar([out, retval] VARIANT_BOOL *Value);
|
---|
| 319 | [id(555), propput] HRESULT AddressBar([in] VARIANT_BOOL Value);
|
---|
| 320 | [id(556), propget] HRESULT Resizable([out, retval] VARIANT_BOOL *Value);
|
---|
| 321 | [id(556), propput] HRESULT Resizable([in] VARIANT_BOOL Value);
|
---|
| 322 | }
|
---|
| 323 |
|
---|
| 324 | typedef
|
---|
| 325 | [
|
---|
| 326 | uuid(65507be0-91a8-11d3-a845-009027220e6d)
|
---|
| 327 | ]
|
---|
| 328 | enum SecureLockIconConstants {
|
---|
| 329 | secureLockIconUnsecure = 0,
|
---|
| 330 | secureLockIconMixed = 1,
|
---|
| 331 | secureLockIconSecureUnknownBits = 2,
|
---|
| 332 | secureLockIconSecure40Bit = 3,
|
---|
| 333 | secureLockIconSecure56Bit = 4,
|
---|
| 334 | secureLockIconSecureFortezza = 5,
|
---|
| 335 | secureLockIconSecure128Bit = 6
|
---|
| 336 | } SecureLockIconConstants;
|
---|
| 337 |
|
---|
| 338 | /*****************************************************************************
|
---|
| 339 | * DWebBrowserEvents2 dispinterface
|
---|
| 340 | */
|
---|
| 341 | [
|
---|
| 342 | uuid(34a715a0-6587-11d0-924a-0020afc7ac4d),
|
---|
| 343 | hidden
|
---|
| 344 | ]
|
---|
| 345 | dispinterface DWebBrowserEvents2
|
---|
| 346 | {
|
---|
| 347 | properties:
|
---|
| 348 | methods:
|
---|
| 349 | [id(DISPID_STATUSTEXTCHANGE)]
|
---|
| 350 | void StatusTextChange([in] BSTR Text);
|
---|
| 351 |
|
---|
| 352 | [id(DISPID_PROGRESSCHANGE)]
|
---|
| 353 | void ProgressChange([in] long Progress, [in] long ProgressMax);
|
---|
| 354 |
|
---|
| 355 | [id(DISPID_COMMANDSTATECHANGE)]
|
---|
| 356 | void CommandStateChange([in] long Command, [in] VARIANT_BOOL Enable);
|
---|
| 357 |
|
---|
| 358 | [id(DISPID_DOWNLOADBEGIN)]
|
---|
| 359 | void DownloadBegin();
|
---|
| 360 |
|
---|
| 361 | [id(DISPID_DOWNLOADCOMPLETE)]
|
---|
| 362 | void DownloadComplete();
|
---|
| 363 |
|
---|
| 364 | [id(DISPID_TITLECHANGE)]
|
---|
| 365 | void TitleChange([in] BSTR Text);
|
---|
| 366 |
|
---|
| 367 | [id(DISPID_PROPERTYCHANGE)]
|
---|
| 368 | void PropertyChange([in] BSTR szProperty);
|
---|
| 369 |
|
---|
| 370 | [id(DISPID_BEFORENAVIGATE2)]
|
---|
| 371 | void BeforeNavigate2(
|
---|
| 372 | [in] IDispatch *pDisp,
|
---|
| 373 | [in] VARIANT *URL,
|
---|
| 374 | [in] VARIANT *Flags,
|
---|
| 375 | [in] VARIANT *TargetFrameName,
|
---|
| 376 | [in] VARIANT *PostData,
|
---|
| 377 | [in] VARIANT *Headers,
|
---|
| 378 | [in, out] VARIANT_BOOL *Cancel);
|
---|
| 379 |
|
---|
| 380 | [id(DISPID_NEWWINDOW2)]
|
---|
| 381 | void NewWindow2([in, out] IDispatch **ppDisp, [in, out] VARIANT_BOOL *Cancel);
|
---|
| 382 |
|
---|
| 383 | [id(DISPID_NAVIGATECOMPLETE2)]
|
---|
| 384 | void NavigateComplete2([in] IDispatch *pDisp, [in] VARIANT *URL);
|
---|
| 385 |
|
---|
| 386 | [id(DISPID_DOCUMENTCOMPLETE)]
|
---|
| 387 | void DocumentComplete([in] IDispatch *pDisp, [in] VARIANT *URL);
|
---|
| 388 |
|
---|
| 389 | [id(DISPID_ONQUIT)]
|
---|
| 390 | void OnQuit();
|
---|
| 391 |
|
---|
| 392 | [id(DISPID_ONVISIBLE)]
|
---|
| 393 | void OnVisible([in] VARIANT_BOOL Visible);
|
---|
| 394 |
|
---|
| 395 | [id(DISPID_ONTOOLBAR)]
|
---|
| 396 | void OnToolBar([in] VARIANT_BOOL ToolBar);
|
---|
| 397 |
|
---|
| 398 | [id(DISPID_ONMENUBAR)]
|
---|
| 399 | void OnMenuBar([in] VARIANT_BOOL MenuBar);
|
---|
| 400 |
|
---|
| 401 | [id(DISPID_ONSTATUSBAR)]
|
---|
| 402 | void OnStatusBar([in] VARIANT_BOOL StatusBar);
|
---|
| 403 |
|
---|
| 404 | [id(DISPID_ONFULLSCREEN)]
|
---|
| 405 | void OnFullScreen([in] VARIANT_BOOL FullScreen);
|
---|
| 406 |
|
---|
| 407 | [id(DISPID_ONTHEATERMODE)]
|
---|
| 408 | void OnTheaterMode([in] VARIANT_BOOL TheaterMode);
|
---|
| 409 |
|
---|
| 410 | [id(DISPID_WINDOWSETRESIZABLE)]
|
---|
| 411 | void WindowSetResizable([in] VARIANT_BOOL Resizable);
|
---|
| 412 |
|
---|
| 413 | [id(DISPID_WINDOWSETLEFT)]
|
---|
| 414 | void WindowSetLeft([in] long Left);
|
---|
| 415 |
|
---|
| 416 | [id(DISPID_WINDOWSETTOP)]
|
---|
| 417 | void WindowSetTop([in] long Top);
|
---|
| 418 |
|
---|
| 419 | [id(DISPID_WINDOWSETWIDTH)]
|
---|
| 420 | void WindowSetWidth([in] long Width);
|
---|
| 421 |
|
---|
| 422 | [id(DISPID_WINDOWSETHEIGHT)]
|
---|
| 423 | void WindowSetHeight([in] long Height);
|
---|
| 424 |
|
---|
| 425 | [id(DISPID_WINDOWCLOSING)]
|
---|
| 426 | void WindowClosing(
|
---|
| 427 | [in] VARIANT_BOOL IsChildWindow,
|
---|
| 428 | [in, out] VARIANT_BOOL *Cancel);
|
---|
| 429 |
|
---|
| 430 | [id(DISPID_CLIENTTOHOSTWINDOW)]
|
---|
| 431 | void ClientToHostWindow(
|
---|
| 432 | [in, out] long *CX,
|
---|
| 433 | [in, out] long *CY);
|
---|
| 434 |
|
---|
| 435 | [id(DISPID_SETSECURELOCKICON)]
|
---|
| 436 | void SetSecureLockIcon([in] long SecureLockIcon);
|
---|
| 437 |
|
---|
| 438 | [id(DISPID_FILEDOWNLOAD)]
|
---|
| 439 | void FileDownload(
|
---|
| 440 | [in] VARIANT_BOOL ActiveDocument,
|
---|
| 441 | [in, out] VARIANT_BOOL *Cancel);
|
---|
| 442 |
|
---|
| 443 | [id(DISPID_NAVIGATEERROR)]
|
---|
| 444 | void NavigateError(
|
---|
| 445 | [in] IDispatch *pDisp,
|
---|
| 446 | [in] VARIANT *URL,
|
---|
| 447 | [in] VARIANT *Frame,
|
---|
| 448 | [in] VARIANT *StatusCode,
|
---|
| 449 | [in, out] VARIANT_BOOL *Cancel);
|
---|
| 450 |
|
---|
| 451 | [id(DISPID_PRINTTEMPLATEINSTANTIATION)]
|
---|
| 452 | void PrintTemplateInstantiation([in] IDispatch *pDisp);
|
---|
| 453 |
|
---|
| 454 | [id(DISPID_PRINTTEMPLATETEARDOWN)]
|
---|
| 455 | void PrintTemplateTeardown([in] IDispatch *pDisp);
|
---|
| 456 |
|
---|
| 457 | [id(DISPID_UPDATEPAGESTATUS)]
|
---|
| 458 | void UpdatePageStatus(
|
---|
| 459 | [in] IDispatch *pDisp,
|
---|
| 460 | [in] VARIANT *nPage,
|
---|
| 461 | [in] VARIANT *fDone);
|
---|
| 462 |
|
---|
| 463 | [id(DISPID_PRIVACYIMPACTEDSTATECHANGE)]
|
---|
| 464 | void PrivacyImpactedStateChange([in] VARIANT_BOOL bImpacted);
|
---|
| 465 |
|
---|
| 466 | [id(DISPID_NEWWINDOW3)]
|
---|
| 467 | void NewWindow3(
|
---|
| 468 | [in, out] IDispatch **ppDisp,
|
---|
| 469 | [in, out] VARIANT_BOOL *Cancel,
|
---|
| 470 | [in] DWORD dwFlags,
|
---|
| 471 | [in] BSTR bstrUrlContext,
|
---|
| 472 | [in] BSTR bstrUrl);
|
---|
| 473 |
|
---|
| 474 | [id(DISPID_SETPHISHINGFILTERSTATUS)]
|
---|
| 475 | void SetPhishingFilterStatus([in] long PhishingFilterStatus);
|
---|
| 476 |
|
---|
| 477 | [id(DISPID_WINDOWSTATECHANGED)]
|
---|
| 478 | void WindowStateChanged(
|
---|
| 479 | [in] DWORD dwWindowStateFlags,
|
---|
| 480 | [in] DWORD dwValidFlagsMask);
|
---|
| 481 |
|
---|
| 482 | [id(DISPID_NEWPROCESS)]
|
---|
| 483 | void NewProcess(
|
---|
| 484 | [in] long lCauseFlag,
|
---|
| 485 | [in] IDispatch *pWB2,
|
---|
| 486 | [in, out] VARIANT_BOOL *Cancel);
|
---|
| 487 |
|
---|
| 488 | [id(DISPID_THIRDPARTYURLBLOCKED)]
|
---|
| 489 | void ThirdPartyUrlBlocked(
|
---|
| 490 | [in] VARIANT *URL,
|
---|
| 491 | [in] DWORD dwCount);
|
---|
| 492 |
|
---|
| 493 | [id(DISPID_REDIRECTXDOMAINBLOCKED)]
|
---|
| 494 | void RedirectXDomainBlocked(
|
---|
| 495 | [in] IDispatch *pDisp,
|
---|
| 496 | [in] VARIANT *StartURL,
|
---|
| 497 | [in] VARIANT *RedirectURL,
|
---|
| 498 | [in] VARIANT *Frame,
|
---|
| 499 | [in] VARIANT *StatusCode);
|
---|
| 500 |
|
---|
| 501 | [id(DISPID_BEFORESCRIPTEXECUTE)]
|
---|
| 502 | void BeforeScriptExecute([in] IDispatch *pDispWindow);
|
---|
| 503 |
|
---|
| 504 | [id(DISPID_WEBWORKERSTARTED)]
|
---|
| 505 | void WebWorkerStarted(
|
---|
| 506 | [in] DWORD dwUniqueID,
|
---|
| 507 | [in] BSTR bstrWorkerLabel);
|
---|
| 508 |
|
---|
| 509 | [id(DISPID_WEBWORKERFINISHED)]
|
---|
| 510 | void WebWorkerFinished([in] DWORD dwUniqueID);
|
---|
| 511 | }
|
---|
| 512 |
|
---|
| 513 | [
|
---|
| 514 | helpstring("Microsoft Web Browser Version 1"),
|
---|
| 515 | threading(apartment),
|
---|
| 516 | progid("Shell.Explorer.1"),
|
---|
| 517 | vi_progid("Shell.Explorer"),
|
---|
| 518 | uuid(eab22ac3-30c1-11cf-a7eb-0000c05bae0b),
|
---|
| 519 | control
|
---|
| 520 | ]
|
---|
| 521 | coclass WebBrowser_V1
|
---|
| 522 | {
|
---|
| 523 | interface IWebBrowser2;
|
---|
| 524 | [default] interface IWebBrowser;
|
---|
| 525 | [source] dispinterface DWebBrowserEvents2;
|
---|
| 526 | [default, source] dispinterface DWebBrowserEvents;
|
---|
| 527 | }
|
---|
| 528 |
|
---|
| 529 | [
|
---|
| 530 | helpstring("Microsoft Web Browser"),
|
---|
| 531 | threading(apartment),
|
---|
| 532 | progid("Shell.Explorer.2"),
|
---|
| 533 | vi_progid("Shell.Explorer"),
|
---|
| 534 | uuid(8856f961-340a-11d0-a96b-00c04fd705a2),
|
---|
| 535 | control
|
---|
| 536 | ]
|
---|
| 537 | coclass WebBrowser
|
---|
| 538 | {
|
---|
| 539 | [default] interface IWebBrowser2;
|
---|
| 540 | interface IWebBrowser;
|
---|
| 541 | [default, source] dispinterface DWebBrowserEvents2;
|
---|
| 542 | [source] dispinterface DWebBrowserEvents;
|
---|
| 543 | }
|
---|
| 544 |
|
---|
| 545 | [
|
---|
| 546 | helpstring("Internet Explorer(Ver 1.0)"),
|
---|
| 547 | progid("InternetExplorer.Application.1"),
|
---|
| 548 | vi_progid("InternetExplorer.Application"),
|
---|
| 549 | uuid(0002df01-0000-0000-c000-000000000046)
|
---|
| 550 | ]
|
---|
| 551 | coclass InternetExplorer
|
---|
| 552 | {
|
---|
| 553 | [default] interface IWebBrowser2;
|
---|
| 554 | interface IWebBrowserApp;
|
---|
| 555 | [default, source] dispinterface DWebBrowserEvents2;
|
---|
| 556 | [source] dispinterface DWebBrowserEvents;
|
---|
| 557 | }
|
---|
| 558 |
|
---|
| 559 | [
|
---|
| 560 | uuid(C08AFD90-F2A1-11D1-8455-00A0C91F3880),
|
---|
| 561 | hidden
|
---|
| 562 | ]
|
---|
| 563 | coclass ShellBrowserWindow
|
---|
| 564 | {
|
---|
| 565 | [default] interface IWebBrowser2;
|
---|
| 566 | interface IWebBrowserApp;
|
---|
| 567 | [default, source] dispinterface DWebBrowserEvents2;
|
---|
| 568 | [source] dispinterface DWebBrowserEvents;
|
---|
| 569 | }
|
---|
| 570 |
|
---|
| 571 | typedef
|
---|
| 572 | [
|
---|
| 573 | uuid(f41e6981-28e5-11d0-82b4-00a0c90c29c5)
|
---|
| 574 | ]
|
---|
| 575 | enum ShellWindowTypeConstants {
|
---|
| 576 | SWC_EXPLORER = 0,
|
---|
| 577 | SWC_BROWSER = 1,
|
---|
| 578 | SWC_3RDPARTY = 2,
|
---|
| 579 | SWC_CALLBACK = 4,
|
---|
| 580 | SWC_DESKTOP = 8
|
---|
| 581 | } ShellWindowTypeConstants;
|
---|
| 582 |
|
---|
| 583 | typedef
|
---|
| 584 | [
|
---|
| 585 | uuid(7716a370-38Ca-11d0-a48B-00a0c90a8f39)
|
---|
| 586 | ]
|
---|
| 587 | enum ShellWindowFindWindowOptions {
|
---|
| 588 | SWFO_NEEDDISPATCH = 1,
|
---|
| 589 | SWFO_INCLUDEPENDING = 2,
|
---|
| 590 | SWFO_COOKIEPASSED = 4
|
---|
| 591 | } ShellWindowFindWindowOptions;
|
---|
| 592 |
|
---|
| 593 | [
|
---|
| 594 | uuid(FE4106E0-399A-11D0-A48C-00A0C90A8F39)
|
---|
| 595 | ]
|
---|
| 596 | dispinterface DShellWindowsEvents {
|
---|
| 597 | properties:
|
---|
| 598 | methods:
|
---|
| 599 | [id(DISPID_WINDOWREGISTERED)]
|
---|
| 600 | void WindowRegistered([in] long lCookie);
|
---|
| 601 |
|
---|
| 602 | [id(DISPID_WINDOWREVOKED)]
|
---|
| 603 | void WindowRevoked([in] long lCookie);
|
---|
| 604 | }
|
---|
| 605 |
|
---|
| 606 | [
|
---|
| 607 | object,
|
---|
| 608 | oleautomation,
|
---|
| 609 | uuid(85cb6900-4d95-11cf-960c-0080c7f4ee85),
|
---|
| 610 | dual
|
---|
| 611 | ]
|
---|
| 612 | interface IShellWindows : IDispatch
|
---|
| 613 | {
|
---|
| 614 | [propget] HRESULT Count([out, retval] long *Count);
|
---|
| 615 |
|
---|
| 616 | [id(DISPID_VALUE)]
|
---|
| 617 | HRESULT Item(
|
---|
| 618 | [in, optional] VARIANT index,
|
---|
| 619 | [out, retval] IDispatch **Folder);
|
---|
| 620 |
|
---|
| 621 | [id(DISPID_NEWENUM)]
|
---|
| 622 | HRESULT _NewEnum([out, retval] IUnknown **ppunk);
|
---|
| 623 |
|
---|
| 624 | [hidden] HRESULT Register(
|
---|
| 625 | [in] IDispatch *pid,
|
---|
| 626 | [in] long hWnd,
|
---|
| 627 | [in] int swClass,
|
---|
| 628 | [out] long *plCookie);
|
---|
| 629 |
|
---|
| 630 | [hidden] HRESULT RegisterPending(
|
---|
| 631 | [in] long lThreadId,
|
---|
| 632 | [in] VARIANT *pvarloc,
|
---|
| 633 | [in] VARIANT *pvarlocRoot,
|
---|
| 634 | [in] int swClass,
|
---|
| 635 | [out] long *plCookie);
|
---|
| 636 |
|
---|
| 637 | [hidden] HRESULT Revoke([in] long lCookie);
|
---|
| 638 | [hidden] HRESULT OnNavigate([in] long lCookie, [in] VARIANT *pvarLoc);
|
---|
| 639 | [hidden] HRESULT OnActivated([in] long lCookie, [in] VARIANT_BOOL fActive);
|
---|
| 640 | [hidden] HRESULT FindWindowSW(
|
---|
| 641 | [in] VARIANT *pvarLoc,
|
---|
| 642 | [in] VARIANT *pvarLocRoot,
|
---|
| 643 | [in] int swClass,
|
---|
| 644 | [out] long *phwnd,
|
---|
| 645 | [in] int swfwOptions,
|
---|
| 646 | [out, retval] IDispatch **ppdispOut);
|
---|
| 647 |
|
---|
| 648 | [hidden] HRESULT OnCreated([in] long lCookie, [in] IUnknown *punk);
|
---|
| 649 | [hidden] HRESULT ProcessAttachDetach([in] VARIANT_BOOL fAttach);
|
---|
| 650 | }
|
---|
| 651 |
|
---|
| 652 | [
|
---|
| 653 | threading(apartment),
|
---|
| 654 | uuid(9ba05972-f6a8-11cf-a442-00a0c90a8f39)
|
---|
| 655 | ]
|
---|
| 656 | coclass ShellWindows
|
---|
| 657 | {
|
---|
| 658 | [default] interface IShellWindows;
|
---|
| 659 | [default, source] dispinterface DShellWindowsEvents;
|
---|
| 660 | }
|
---|
| 661 |
|
---|
| 662 | [
|
---|
| 663 | odl,
|
---|
| 664 | uuid(729fe2f8-1ea8-11d1-8f85-00C04fc2fbe1),
|
---|
| 665 | dual,
|
---|
| 666 | oleautomation
|
---|
| 667 | ]
|
---|
| 668 | interface IShellUIHelper : IDispatch {
|
---|
| 669 | [id(1), hidden] HRESULT ResetFirstBootMode();
|
---|
| 670 | [id(2), hidden] HRESULT ResetSafeMode();
|
---|
| 671 | [id(3), hidden] HRESULT RefreshOfflineDesktop();
|
---|
| 672 |
|
---|
| 673 | [id(4)] HRESULT AddFavorite(
|
---|
| 674 | [in] BSTR URL,
|
---|
| 675 | [in, optional] VARIANT* Title);
|
---|
| 676 |
|
---|
| 677 | [id(5)] HRESULT AddChannel([in] BSTR URL);
|
---|
| 678 |
|
---|
| 679 | [id(6)] HRESULT AddDesktopComponent(
|
---|
| 680 | [in] BSTR URL,
|
---|
| 681 | [in] BSTR Type,
|
---|
| 682 | [in, optional] VARIANT *Left,
|
---|
| 683 | [in, optional] VARIANT *Top,
|
---|
| 684 | [in, optional] VARIANT *Width,
|
---|
| 685 | [in, optional] VARIANT *Height);
|
---|
| 686 |
|
---|
| 687 | [id(7)] HRESULT IsSubscribed(
|
---|
| 688 | [in] BSTR URL,
|
---|
| 689 | [out, retval] VARIANT_BOOL *pBool);
|
---|
| 690 |
|
---|
| 691 | [id(8)] HRESULT NavigateAndFind(
|
---|
| 692 | [in] BSTR URL,
|
---|
| 693 | [in] BSTR strQuery,
|
---|
| 694 | [in] VARIANT *varTargetFrame);
|
---|
| 695 |
|
---|
| 696 | [id(9)] HRESULT ImportExportFavorites(
|
---|
| 697 | [in] VARIANT_BOOL fImport,
|
---|
| 698 | [in] BSTR strImpExpPath);
|
---|
| 699 |
|
---|
| 700 | [id(10)] HRESULT AutoCompleteSaveForm([in, optional] VARIANT *Form);
|
---|
| 701 |
|
---|
| 702 | [id(11)] HRESULT AutoScan(
|
---|
| 703 | [in] BSTR strSearch,
|
---|
| 704 | [in] BSTR strFailureUrl,
|
---|
| 705 | [in, optional] VARIANT *pvarTargetFrame);
|
---|
| 706 |
|
---|
| 707 | [id(12), hidden] HRESULT AutoCompleteAttach([in, optional] VARIANT *Reserved);
|
---|
| 708 |
|
---|
| 709 | [id(13)] HRESULT ShowBrowserUI(
|
---|
| 710 | [in] BSTR bstrName,
|
---|
| 711 | [in] VARIANT *pvarIn,
|
---|
| 712 | [out, retval] VARIANT *pvarOut);
|
---|
| 713 | }
|
---|
| 714 |
|
---|
| 715 | [
|
---|
| 716 | uuid(a7fe6eda-1932-4281-b881-87b31b8bc52c),
|
---|
| 717 | oleautomation,
|
---|
| 718 | dual
|
---|
| 719 | ]
|
---|
| 720 | interface IShellUIHelper2 : IShellUIHelper {
|
---|
| 721 | [id(DISPID_ADDSEARCHPROVIDER)]
|
---|
| 722 | HRESULT AddSearchProvider([in] BSTR URL);
|
---|
| 723 |
|
---|
| 724 | [id(DISPID_RUNONCESHOWN)]
|
---|
| 725 | HRESULT RunOnceShown();
|
---|
| 726 |
|
---|
| 727 | [id(DISPID_SKIPRUNONCE)]
|
---|
| 728 | HRESULT SkipRunOnce();
|
---|
| 729 |
|
---|
| 730 | [id(DISPID_CUSTOMIZESETTINGS)] HRESULT CustomizeSettings(
|
---|
| 731 | [in] VARIANT_BOOL fSQM,
|
---|
| 732 | [in] VARIANT_BOOL fPhishing,
|
---|
| 733 | [in] BSTR bstrLocale);
|
---|
| 734 |
|
---|
| 735 | [id(DISPID_SQMENABLED)]
|
---|
| 736 | HRESULT SqmEnabled([out, retval] VARIANT_BOOL *pfEnabled);
|
---|
| 737 |
|
---|
| 738 | [id(DISPID_PHISHINGENABLED)]
|
---|
| 739 | HRESULT PhishingEnabled([out, retval] VARIANT_BOOL *pfEnabled);
|
---|
| 740 |
|
---|
| 741 | [id(DISPID_BRANDIMAGEURI)]
|
---|
| 742 | HRESULT BrandImageUri([out, retval] BSTR *pbstrUri);
|
---|
| 743 |
|
---|
| 744 | [id(DISPID_SKIPTABSWELCOME)]
|
---|
| 745 | HRESULT SkipTabsWelcome();
|
---|
| 746 |
|
---|
| 747 | [id(DISPID_DIAGNOSECONNECTION)]
|
---|
| 748 | HRESULT DiagnoseConnection();
|
---|
| 749 |
|
---|
| 750 | [id(DISPID_CUSTOMIZECLEARTYPE)]
|
---|
| 751 | HRESULT CustomizeClearType([in] VARIANT_BOOL fSet);
|
---|
| 752 |
|
---|
| 753 | [id(DISPID_ISSEARCHPROVIDERINSTALLED)]
|
---|
| 754 | HRESULT IsSearchProviderInstalled(
|
---|
| 755 | [in] BSTR URL,
|
---|
| 756 | [out, retval] DWORD *pdwResult);
|
---|
| 757 |
|
---|
| 758 | [id(DISPID_ISSEARCHMIGRATED)]
|
---|
| 759 | HRESULT IsSearchMigrated([out, retval] VARIANT_BOOL *pfMigrated);
|
---|
| 760 |
|
---|
| 761 | [id(DISPID_DEFAULTSEARCHPROVIDER)]
|
---|
| 762 | HRESULT DefaultSearchProvider([out, retval] BSTR *pbstrName);
|
---|
| 763 |
|
---|
| 764 | [id(DISPID_RUNONCEREQUIREDSETTINGSCOMPLETE)]
|
---|
| 765 | HRESULT RunOnceRequiredSettingsComplete([in] VARIANT_BOOL fComplete);
|
---|
| 766 |
|
---|
| 767 | [id(DISPID_RUNONCEHASSHOWN)]
|
---|
| 768 | HRESULT RunOnceHasShown([out, retval] VARIANT_BOOL *pfShown);
|
---|
| 769 |
|
---|
| 770 | [id(DISPID_SEARCHGUIDEURL)]
|
---|
| 771 | HRESULT SearchGuideUrl([out, retval] BSTR *pbstrUrl);
|
---|
| 772 | }
|
---|
| 773 |
|
---|
| 774 | [
|
---|
| 775 | helpstring("Microsoft Shell UI Helper"),
|
---|
| 776 | threading(apartment),
|
---|
| 777 | progid("Shell.UIHelper.1"),
|
---|
| 778 | vi_progid("Shell.UIHelper"),
|
---|
| 779 | uuid(64ab4bb7-111e-11d1-8f79-00c04fc2fbe1)
|
---|
| 780 | ]
|
---|
| 781 | coclass ShellUIHelper {
|
---|
| 782 | [default] interface IShellUIHelper2;
|
---|
| 783 | }
|
---|
| 784 |
|
---|
| 785 | [
|
---|
| 786 | uuid(55136806-b2de-11d1-b9f2-00a0c98bc547)
|
---|
| 787 | ]
|
---|
| 788 | dispinterface DShellNameSpaceEvents {
|
---|
| 789 | properties:
|
---|
| 790 | methods:
|
---|
| 791 | [id(1)] void FavoritesSelectionChange(
|
---|
| 792 | [in] long cItems,
|
---|
| 793 | [in] long hItem,
|
---|
| 794 | [in] BSTR strName,
|
---|
| 795 | [in] BSTR strUrl,
|
---|
| 796 | [in] long cVisits,
|
---|
| 797 | [in] BSTR strDate,
|
---|
| 798 | [in] long fAvailableOffline);
|
---|
| 799 |
|
---|
| 800 | [id(2)] void SelectionChange();
|
---|
| 801 | [id(3)] void DoubleClick();
|
---|
| 802 | [id(4)] void Initialized();
|
---|
| 803 | }
|
---|
| 804 |
|
---|
| 805 | [
|
---|
| 806 | odl,
|
---|
| 807 | uuid(55136804-b2de-11d1-b9f2-00a0c98bc547),
|
---|
| 808 | hidden,
|
---|
| 809 | dual,
|
---|
| 810 | oleautomation
|
---|
| 811 | ]
|
---|
| 812 | interface IShellFavoritesNameSpace : IDispatch {
|
---|
| 813 | [id(1)] HRESULT MoveSelectionUp();
|
---|
| 814 | [id(2)] HRESULT MoveSelectionDown();
|
---|
| 815 | [id(3)] HRESULT ResetSort();
|
---|
| 816 | [id(4)] HRESULT NewFolder();
|
---|
| 817 | [id(5)] HRESULT Synchronize();
|
---|
| 818 | [id(6)] HRESULT Import();
|
---|
| 819 | [id(7)] HRESULT Export();
|
---|
| 820 | [id(8)] HRESULT InvokeContextMenuCommand([in] BSTR strCommand);
|
---|
| 821 | [id(9)] HRESULT MoveSelectionTo();
|
---|
| 822 | [id(10), propget] HRESULT SubscriptionsEnabled([out, retval] VARIANT_BOOL *pBool);
|
---|
| 823 | [id(11)] HRESULT CreateSubscriptionForSelection([out, retval] VARIANT_BOOL *pBool);
|
---|
| 824 | [id(12)] HRESULT DeleteSubscriptionForSelection([out, retval] VARIANT_BOOL *pBool);
|
---|
| 825 | [id(13)] HRESULT SetRoot([in] BSTR bstrFullPath);
|
---|
| 826 | }
|
---|
| 827 |
|
---|
| 828 | [
|
---|
| 829 | odl,
|
---|
| 830 | uuid(e572d3c9-37be-4ae2-825d-d521763e3108),
|
---|
| 831 | hidden,
|
---|
| 832 | dual,
|
---|
| 833 | oleautomation
|
---|
| 834 | ]
|
---|
| 835 | interface IShellNameSpace : IShellFavoritesNameSpace {
|
---|
| 836 | [id(14), propget] HRESULT EnumOptions([out, retval] long* pgrfEnumFlags);
|
---|
| 837 | [id(14), propput] HRESULT EnumOptions([in] long pgrfEnumFlags);
|
---|
| 838 |
|
---|
| 839 | [id(15), propget] HRESULT SelectedItem([out, retval] IDispatch **pItem);
|
---|
| 840 | [id(15), propput] HRESULT SelectedItem([in] IDispatch *pItem);
|
---|
| 841 |
|
---|
| 842 | [id(16), propget] HRESULT Root([out, retval] VARIANT *pvar);
|
---|
| 843 | [id(16), propput] HRESULT Root([in] VARIANT pvar);
|
---|
| 844 |
|
---|
| 845 | [id(17), propget] HRESULT Depth([out, retval] int *piDepth);
|
---|
| 846 | [id(17), propput] HRESULT Depth([in] int piDepth);
|
---|
| 847 |
|
---|
| 848 | [id(18), propget] HRESULT Mode([out, retval] unsigned int *puMode);
|
---|
| 849 | [id(18), propput] HRESULT Mode([in] unsigned int puMode);
|
---|
| 850 |
|
---|
| 851 | [id(19), propget] HRESULT Flags([out, retval] unsigned long *pdwFlags);
|
---|
| 852 | [id(19), propput] HRESULT Flags([in] unsigned long pdwFlags);
|
---|
| 853 |
|
---|
| 854 | [id(20), propput] HRESULT TVFlags([in] unsigned long dwFlags);
|
---|
| 855 | [id(20), propget] HRESULT TVFlags([out, retval] unsigned long *dwFlags);
|
---|
| 856 |
|
---|
| 857 | [id(21), propget] HRESULT Columns([out, retval] BSTR *bstrColumns);
|
---|
| 858 | [id(21), propput] HRESULT Columns([in] BSTR bstrColumns);
|
---|
| 859 |
|
---|
| 860 | [id(22), propget] HRESULT CountViewTypes([out, retval] int *piTypes);
|
---|
| 861 |
|
---|
| 862 | [id(23)] HRESULT SetViewType([in] int iType);
|
---|
| 863 | [id(24)] HRESULT SelectedItems([out, retval] IDispatch **ppid);
|
---|
| 864 | [id(25)] HRESULT Expand([in] VARIANT var, int iDepth);
|
---|
| 865 | [id(26)] HRESULT UnselectAll();
|
---|
| 866 | }
|
---|
| 867 |
|
---|
| 868 | [
|
---|
| 869 | helpstring("Shell Name Space"),
|
---|
| 870 | threading(apartment),
|
---|
| 871 | progid("ShellNameSpace.ShellNameSpace.1"),
|
---|
| 872 | vi_progid("ShellNameSpace.ShellNameSpace"),
|
---|
| 873 | uuid(2f2f1f96-2bc1-4b1c-be28-ea3774f4676a)
|
---|
| 874 | ]
|
---|
| 875 | coclass ShellShellNameSpace {
|
---|
| 876 | [default] interface IShellNameSpace;
|
---|
| 877 | [default, source] dispinterface DShellNameSpaceEvents;
|
---|
| 878 | }
|
---|
| 879 |
|
---|
| 880 | [
|
---|
| 881 | helpstring("Shell Name Space"),
|
---|
| 882 | threading(apartment),
|
---|
| 883 | progid("ShellNameSpace.ShellNameSpace.1"),
|
---|
| 884 | vi_progid("ShellNameSpace.ShellNameSpace"),
|
---|
| 885 | uuid(55136805-b2de-11d1-b9f2-00a0c98bc547)
|
---|
| 886 | ]
|
---|
| 887 | coclass ShellNameSpace {
|
---|
| 888 | [default] interface IShellNameSpace;
|
---|
| 889 | [default, source] dispinterface DShellNameSpaceEvents;
|
---|
| 890 | }
|
---|
| 891 |
|
---|
| 892 | [
|
---|
| 893 | odl,
|
---|
| 894 | uuid(f3470f24-15fd-11d2-bb2e-00805ff7efca),
|
---|
| 895 | hidden,
|
---|
| 896 | dual,
|
---|
| 897 | oleautomation
|
---|
| 898 | ]
|
---|
| 899 | interface IScriptErrorList : IDispatch {
|
---|
| 900 | [id(10)] HRESULT advanceError();
|
---|
| 901 | [id(11)] HRESULT retreatError();
|
---|
| 902 | [id(12)] HRESULT canAdvanceError([out, retval] long *pfCanAdvance);
|
---|
| 903 | [id(13)] HRESULT canRetreatError([out, retval] long *pfCanRetreat);
|
---|
| 904 | [id(14)] HRESULT getErrorLine([out, retval] long *plLine);
|
---|
| 905 | [id(15)] HRESULT getErrorChar([out, retval] long *plChar);
|
---|
| 906 | [id(16)] HRESULT getErrorCode([out, retval] long *plCode);
|
---|
| 907 | [id(17)] HRESULT getErrorMsg([out, retval] BSTR *pstr);
|
---|
| 908 | [id(18)] HRESULT getErrorUrl([out, retval] BSTR *pstr);
|
---|
| 909 | [id(23)] HRESULT getAlwaysShowLockState([out, retval] long *pfAlwaysShowLocked);
|
---|
| 910 | [id(19)] HRESULT getDetailsPaneOpen([out, retval] long *pfDetailsPaneOpen);
|
---|
| 911 | [id(20)] HRESULT setDetailsPaneOpen(long fDetailsPaneOpen);
|
---|
| 912 | [id(21)] HRESULT getPerErrorDisplay([out, retval] long *pfPerErrorDisplay);
|
---|
| 913 | [id(22)] HRESULT setPerErrorDisplay(long fPerErrorDisplay);
|
---|
| 914 | }
|
---|
| 915 |
|
---|
| 916 | [
|
---|
| 917 | uuid(efd01300-160f-11d2-bb2e-00805ff7efca),
|
---|
| 918 | hidden,
|
---|
| 919 | noncreatable
|
---|
| 920 | ]
|
---|
| 921 | coclass CScriptErrorList {
|
---|
| 922 | [default] interface IScriptErrorList;
|
---|
| 923 | }
|
---|
| 924 |
|
---|
| 925 | [
|
---|
| 926 | odl,
|
---|
| 927 | uuid(ba9239a4-3dd5-11d2-bf8b-00c04fb93661),
|
---|
| 928 | hidden,
|
---|
| 929 | dual,
|
---|
| 930 | oleautomation
|
---|
| 931 | ]
|
---|
| 932 | interface ISearch : IDispatch {
|
---|
| 933 | [propget] HRESULT Title([out, retval] BSTR *pbstrTitle);
|
---|
| 934 | [propget] HRESULT Id([out, retval] BSTR *pbstrId);
|
---|
| 935 | [propget] HRESULT URL([out, retval] BSTR *pbstrUrl);
|
---|
| 936 | }
|
---|
| 937 |
|
---|
| 938 | [
|
---|
| 939 | odl,
|
---|
| 940 | uuid(47c922a2-3dd5-11d2-bf8b-00c04fb93661),
|
---|
| 941 | hidden,
|
---|
| 942 | dual,
|
---|
| 943 | oleautomation
|
---|
| 944 | ]
|
---|
| 945 | interface ISearches : IDispatch {
|
---|
| 946 | [propget] HRESULT Count([out, retval] long *plCount);
|
---|
| 947 | [propget] HRESULT Default([out, retval] BSTR *pbstrDefault);
|
---|
| 948 |
|
---|
| 949 | HRESULT Item(
|
---|
| 950 | [in, optional] VARIANT index,
|
---|
| 951 | [out, retval] ISearch **ppid);
|
---|
| 952 |
|
---|
| 953 | [id(DISPID_NEWENUM)]
|
---|
| 954 | HRESULT _NewEnum([out, retval] IUnknown **ppunk);
|
---|
| 955 | }
|
---|
| 956 |
|
---|
| 957 | [
|
---|
| 958 | odl,
|
---|
| 959 | uuid(72423e8f-8011-11d2-be79-00a0c9a83da1),
|
---|
| 960 | hidden,
|
---|
| 961 | dual,
|
---|
| 962 | oleautomation
|
---|
| 963 | ]
|
---|
| 964 | interface ISearchAssistantOC : IDispatch {
|
---|
| 965 | [id(1)] HRESULT AddNextMenuItem([in] BSTR bstrText, [in] long idItem);
|
---|
| 966 | [id(2)] HRESULT SetDefaultSearchUrl([in] BSTR bstrUrl);
|
---|
| 967 | [id(3)] HRESULT NavigateToDefaultSearch();
|
---|
| 968 |
|
---|
| 969 | [id(4)] HRESULT IsRestricted(
|
---|
| 970 | [in] BSTR bstrGuid,
|
---|
| 971 | [out, retval] VARIANT_BOOL *pVal);
|
---|
| 972 |
|
---|
| 973 | [id(5), propget] HRESULT ShellFeaturesEnabled([out, retval] VARIANT_BOOL *pVal);
|
---|
| 974 | [id(6), propget] HRESULT SearchAssistantDefault([out, retval] VARIANT_BOOL *pVal);
|
---|
| 975 | [id(7), propget] HRESULT Searches([out, retval] ISearches **ppid);
|
---|
| 976 | [id(8), propget] HRESULT InWebFolder([out, retval] VARIANT_BOOL *pVal);
|
---|
| 977 |
|
---|
| 978 | [id(9)] HRESULT PutProperty(
|
---|
| 979 | [in] VARIANT_BOOL bPerLocale,
|
---|
| 980 | [in] BSTR bstrName,
|
---|
| 981 | [in] BSTR bstrValue);
|
---|
| 982 |
|
---|
| 983 | [id(10)] HRESULT GetProperty(
|
---|
| 984 | [in] VARIANT_BOOL bPerLocale,
|
---|
| 985 | [in] BSTR bstrName,
|
---|
| 986 | [out, retval] BSTR *pbstrValue);
|
---|
| 987 |
|
---|
| 988 | [id(11), propput] HRESULT EventHandled([in] VARIANT_BOOL rhs);
|
---|
| 989 | [id(12)] HRESULT ResetNextMenu();
|
---|
| 990 | [id(13)] HRESULT FindOnWeb();
|
---|
| 991 | [id(14)] HRESULT FindFilesOrFolders();
|
---|
| 992 | [id(15)] HRESULT FindComputer();
|
---|
| 993 | [id(16)] HRESULT FindPrinter();
|
---|
| 994 | [id(17)] HRESULT FindPeople();
|
---|
| 995 |
|
---|
| 996 | [id(18)] HRESULT GetSearchAssistantURL(
|
---|
| 997 | [in] VARIANT_BOOL bSubstitute,
|
---|
| 998 | [in] VARIANT_BOOL bCustomize,
|
---|
| 999 | [out, retval] BSTR *pbstrValue);
|
---|
| 1000 |
|
---|
| 1001 | [id(19)] HRESULT NotifySearchSettingsChanged();
|
---|
| 1002 |
|
---|
| 1003 | [id(20), propput] HRESULT ASProvider([in] BSTR pProvider);
|
---|
| 1004 | [id(20), propget] HRESULT ASProvider([out, retval] BSTR *pProvider);
|
---|
| 1005 |
|
---|
| 1006 | [id(21), propput] HRESULT ASSetting([in] int pSetting);
|
---|
| 1007 | [id(21), propget] HRESULT ASSetting([out, retval] int *pSetting);
|
---|
| 1008 |
|
---|
| 1009 | [id(22)] HRESULT NETDetectNextNavigate();
|
---|
| 1010 | [id(23)] HRESULT PutFindText([in] BSTR FindText);
|
---|
| 1011 | [id(24), propget] HRESULT Version([out, retval] int *pVersion);
|
---|
| 1012 |
|
---|
| 1013 | [id(25)] HRESULT EncodeString(
|
---|
| 1014 | [in] BSTR bstrValue,
|
---|
| 1015 | [in] BSTR bstrCharSet,
|
---|
| 1016 | [in] VARIANT_BOOL bUseUTF8,
|
---|
| 1017 | [out, retval] BSTR* pbstrResult);
|
---|
| 1018 | }
|
---|
| 1019 |
|
---|
| 1020 | [
|
---|
| 1021 | odl,
|
---|
| 1022 | uuid(72423e8f-8011-11d2-be79-00a0c9a83da2),
|
---|
| 1023 | hidden,
|
---|
| 1024 | dual,
|
---|
| 1025 | oleautomation
|
---|
| 1026 | ]
|
---|
| 1027 | interface ISearchAssistantOC2 : ISearchAssistantOC {
|
---|
| 1028 | [id(26), propget] HRESULT ShowFindPrinter([out, retval] VARIANT_BOOL *pbShowFindPrinter);
|
---|
| 1029 | }
|
---|
| 1030 |
|
---|
| 1031 | [
|
---|
| 1032 | odl,
|
---|
| 1033 | uuid(72423e8f-8011-11d2-be79-00a0c9a83da3),
|
---|
| 1034 | hidden,
|
---|
| 1035 | dual,
|
---|
| 1036 | oleautomation
|
---|
| 1037 | ]
|
---|
| 1038 | interface ISearchAssistantOC3 : ISearchAssistantOC2 {
|
---|
| 1039 | [id(27), propget] HRESULT SearchCompanionAvailable([out, retval] VARIANT_BOOL *pbAvailable);
|
---|
| 1040 |
|
---|
| 1041 | [id(28), propput] HRESULT UseSearchCompanion([in] VARIANT_BOOL pbUseSC);
|
---|
| 1042 | [id(28), propget] HRESULT UseSearchCompanion([out, retval] VARIANT_BOOL *pbUseSC);
|
---|
| 1043 | }
|
---|
| 1044 |
|
---|
| 1045 | [
|
---|
| 1046 | uuid(1611fdda-445b-11d2-85de-00C04fa35c89),
|
---|
| 1047 | hidden
|
---|
| 1048 | ]
|
---|
| 1049 | dispinterface _SearchAssistantEvents {
|
---|
| 1050 | properties:
|
---|
| 1051 | methods:
|
---|
| 1052 | [id(1)] void OnNextMenuSelect([in] long idItem);
|
---|
| 1053 | [id(2)] void OnNewSearch();
|
---|
| 1054 | }
|
---|
| 1055 |
|
---|
| 1056 | [
|
---|
| 1057 | helpstring("SearchAssistantOC"),
|
---|
| 1058 | threading(apartment),
|
---|
| 1059 | progid("SearchAssistantOC.SearchAssistantOC.1"),
|
---|
| 1060 | vi_progid("SearchAssistantOC.SearchAssistantOC"),
|
---|
| 1061 | uuid(2e71fd0f-aab1-42c0-9146-6d2c4edcf07d),
|
---|
| 1062 | hidden
|
---|
| 1063 | ]
|
---|
| 1064 | coclass ShellSearchAssistantOC {
|
---|
| 1065 | [default] interface ISearchAssistantOC3;
|
---|
| 1066 | [default, source] dispinterface _SearchAssistantEvents;
|
---|
| 1067 | }
|
---|
| 1068 |
|
---|
| 1069 | [
|
---|
| 1070 | threading(apartment),
|
---|
| 1071 | progid("SearchAssistantOC.SearchAssistantOC.1"),
|
---|
| 1072 | vi_progid("SearchAssistantOC.SearchAssistantOC"),
|
---|
| 1073 | uuid(b45ff030-4447-11d2-85de-00C04fa35c89),
|
---|
| 1074 | hidden
|
---|
| 1075 | ]
|
---|
| 1076 | coclass SearchAssistantOC {
|
---|
| 1077 | [default] interface ISearchAssistantOC3;
|
---|
| 1078 | [default, source] dispinterface _SearchAssistantEvents;
|
---|
| 1079 | }
|
---|
| 1080 |
|
---|
| 1081 | } /* library */
|
---|