1 //------------------------------------------------------------------------------
2 // <copyright file="NativeMethods.cs" company="Microsoft">
3 //     Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 //------------------------------------------------------------------------------
6 
7 namespace System.Web.UI.Design.MobileControls
8 {
9     using System.Runtime.InteropServices;
10     using System;
11     using System.Security.Permissions;
12     using System.Collections;
13     using System.IO;
14     using System.Text;
15 
16     [System.Runtime.InteropServices.ComVisible(false)]
17     [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
18     internal class NativeMethods {
19 
20         internal const int WS_EX_STATICEDGE = 0x00020000;
21         internal const int S_OK =      0x00000000;
22         internal const int S_FALSE =   0x00000001;
23         internal const int E_NOTIMPL = unchecked((int)0x80004001);
24         internal const int E_NOINTERFACE = unchecked((int)0x80004002);
25         internal const int E_INVALIDARG = unchecked((int)0x80070057);
26         internal const int E_FAIL = unchecked((int)0x80004005);
27 
28         internal const int
29             OLEIVERB_PRIMARY = 0,
30             OLEIVERB_SHOW = -1,
31             OLEIVERB_OPEN = -2,
32             OLEIVERB_HIDE = -3,
33             OLEIVERB_UIACTIVATE = -4,
34             OLEIVERB_INPLACEACTIVATE = -5,
35             OLEIVERB_DISCARDUNDOSTATE = -6,
36             OLEIVERB_PROPERTIES = -7;
37 
38         internal const int
39             OLECLOSE_SAVEIFDIRTY = 0,
40             OLECLOSE_NOSAVE = 1,
41             OLECLOSE_PROMPTSAVE = 2;
42 
43         internal const int
44             PM_NOREMOVE = 0x0000,
45             PM_REMOVE = 0x0001;
46 
47         internal const int
48             WM_CHAR = 0x0102;
49 
50         [DllImport(ExternDll.User32, ExactSpelling=true, CharSet=System.Runtime.InteropServices.CharSet.Auto)]
GetClientRect(IntPtr hWnd, [In, Out] ref RECT rect)51         internal static extern bool GetClientRect(IntPtr hWnd, [In, Out] ref RECT rect);
52 
53         [DllImport(ExternDll.User32, ExactSpelling=true, CharSet=System.Runtime.InteropServices.CharSet.Auto)]
GetClientRect(IntPtr hWnd, [In, Out] COMRECT rect)54         internal static extern bool GetClientRect(IntPtr hWnd, [In, Out] COMRECT rect);
55 
56         [StructLayout(LayoutKind.Sequential)]
57         [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
58         internal class POINT
59         {
60             internal int x;
61             internal int y;
62 
POINT()63             internal POINT()
64             {
65             }
66 
POINT(int x, int y)67             internal POINT(int x, int y)
68             {
69                 this.x = x;
70                 this.y = y;
71             }
72         }
73         [StructLayout(LayoutKind.Sequential)]
74         internal struct POINTL
75         {
76             internal int x;
77             internal int y;
78         }
79 
80         [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
81         internal class DOCHOSTUIDBLCLICK
82         {
83             internal const int DEFAULT = 0x0;
84             internal const int SHOWPROPERTIES = 0x1;
85             internal const int SHOWCODE = 0x2;
86         }
87 
88         [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
89         internal class DOCHOSTUIFLAG
90         {
91             internal const int DIALOG = 0x1;
92             internal const int DISABLE_HELP_MENU = 0x2;
93             internal const int NO3DBORDER = 0x4;
94             internal const int SCROLL_NO = 0x8;
95             internal const int DISABLE_SCRIPT_INACTIVE = 0x10;
96             internal const int OPENNEWWIN = 0x20;
97             internal const int DISABLE_OFFSCREEN = 0x40;
98             internal const int FLAT_SCROLLBAR = 0x80;
99             internal const int DIV_BLOCKDEFAULT = 0x100;
100             internal const int ACTIVATE_CLIENTHIT_ONLY = 0x200;
101             internal const int DISABLE_COOKIE = 0x400;
102         }
103 
104         [StructLayout(LayoutKind.Sequential)]
105         internal struct RECT
106         {
107             internal int left;
108             internal int top;
109             internal int right;
110             internal int bottom;
111 
RECTSystem.Web.UI.Design.MobileControls.NativeMethods.RECT112             internal RECT(int left, int top, int right, int bottom)
113             {
114                 this.left = left;
115                 this.top = top;
116                 this.right = right;
117                 this.bottom = bottom;
118             }
119 
FromXYWHSystem.Web.UI.Design.MobileControls.NativeMethods.RECT120             internal static RECT FromXYWH(int x, int y, int width, int height)
121             {
122                 return new RECT(x,
123                     y,
124                     x + width,
125                     y + height);
126             }
127         }
128 
129         [StructLayout(LayoutKind.Sequential)]
130         internal struct MSG
131         {
132             internal IntPtr hwnd;
133             internal int  message;
134             internal IntPtr wParam;
135             internal IntPtr lParam;
136             internal int  time;
137             // pt was a by-value POINT structure
138             internal int  pt_x;
139             internal int  pt_y;
140         }
141 
142         [System.Runtime.InteropServices.ComVisible(false), StructLayout(LayoutKind.Sequential)]
143         internal sealed class FORMATETC
144         {
145             [MarshalAs(UnmanagedType.I4)]
146             internal   int cfFormat;
147             [MarshalAs(UnmanagedType.I4)]
148             internal   IntPtr ptd;
149             [MarshalAs(UnmanagedType.I4)]
150             internal   int dwAspect;
151             [MarshalAs(UnmanagedType.I4)]
152             internal   int lindex;
153             [MarshalAs(UnmanagedType.I4)]
154             internal   int tymed;
155         }
156 
157         [System.Runtime.InteropServices.ComVisible(false), StructLayout(LayoutKind.Sequential)]
158         [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
159     internal class STGMEDIUM
160         {
161             [MarshalAs(UnmanagedType.I4)]
162             internal   int tymed;
163             internal   IntPtr unionmember;
164             internal   IntPtr pUnkForRelease;
165         }
166 
167         [System.Runtime.InteropServices.ComVisible(false), StructLayout(LayoutKind.Sequential)/*leftover(noAutoOffset)*/]
168         internal sealed class tagOLEVERB
169         {
170             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.I4)/*leftover(offset=0, lVerb)*/]
171             internal int lVerb;
172 
173             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.LPWStr)/*leftover(offset=4, customMarshal="UniStringMarshaller", lpszVerbName)*/]
174             internal String lpszVerbName;
175 
176             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.U4)/*leftover(offset=8, fuFlags)*/]
177             internal int fuFlags;
178 
179             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.U4)/*leftover(offset=12, grfAttribs)*/]
180             internal int grfAttribs;
181         }
182 
183         [System.Runtime.InteropServices.ComVisible(false), StructLayout(LayoutKind.Sequential)]
184         internal sealed class OLECMD
185         {
186             [MarshalAs(UnmanagedType.U4)]
187             internal   int cmdID;
188             [MarshalAs(UnmanagedType.U4)]
189             internal   int cmdf;
190         }
191 
192         [System.Runtime.InteropServices.ComVisible(false), StructLayout(LayoutKind.Sequential)]
193         internal sealed class tagLOGPALETTE
194         {
195             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.U2)]
196             internal short palVersion;
197             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.U2)]
198             internal short palNumEntries;
199 
200             // UNMAPPABLE: palPalEntry: Cannot be used as a structure field.
201             //  /* @com.structmap(UNMAPPABLE palPalEntry) */
202             //  internal UNMAPPABLE palPalEntry;
203         }
204 
205         [System.Runtime.InteropServices.ComVisible(true), StructLayout(LayoutKind.Sequential)]
206         internal sealed class tagSIZEL
207         {
208             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.I4)]
209             internal int cx;
210             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.I4)]
211             internal int cy;
212         }
213 
214         [StructLayout(LayoutKind.Sequential)]
215         [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
216     internal class COMRECT
217         {
218             internal int left;
219             internal int top;
220             internal int right;
221             internal int bottom;
222 
COMRECT()223             internal COMRECT()
224             {
225             }
226 
COMRECT(int left, int top, int right, int bottom)227             internal COMRECT(int left, int top, int right, int bottom)
228             {
229                 this.left = left;
230                 this.top = top;
231                 this.right = right;
232                 this.bottom = bottom;
233             }
234 
FromXYWH(int x, int y, int width, int height)235             internal static COMRECT FromXYWH(int x, int y, int width, int height)
236             {
237                 return new COMRECT(x,
238                     y,
239                     x + width,
240                     y + height);
241             }
242         }
243 
244         [System.Runtime.InteropServices.ComVisible(false), StructLayout(LayoutKind.Sequential)]
245         internal sealed class tagSIZE
246         {
247             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.I4)]
248             internal int cx;
249             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.I4)]
250             internal int cy;
251         }
252 
253         [System.Runtime.InteropServices.ComVisible(false), StructLayout(LayoutKind.Sequential)]
254         internal sealed class tagOIFI
255         {
256             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.U4)]
257             internal int cb;
258             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.I4)]
259             internal int fMDIApp;
260             internal IntPtr hwndFrame;
261             internal IntPtr hAccel;
262             [MarshalAs(System.Runtime.InteropServices.UnmanagedType.U4)]
263             internal int cAccelEntries;
264         }
265 
266         [System.Runtime.InteropServices.ComVisible(true), StructLayout(LayoutKind.Sequential)]
267         [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
268     internal class DOCHOSTUIINFO
269         {
270             [MarshalAs(UnmanagedType.U4)]
271             internal int cbSize;
272             [MarshalAs(UnmanagedType.I4)]
273             internal int dwFlags;
274             [MarshalAs(UnmanagedType.I4)]
275             internal int dwDoubleClick;
276             [MarshalAs(UnmanagedType.I4)]
277             internal int dwReserved1;
278             [MarshalAs(UnmanagedType.I4)]
279             internal int dwReserved2;
280         }
281 
282         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("0000000C-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
283         internal interface IStream
284         {
285 
286             [return: MarshalAs(UnmanagedType.I4)]
Read( [In] IntPtr buf, [In, MarshalAs(UnmanagedType.I4)] int len)287             int Read(
288                 [In]
289                 IntPtr buf,
290                 [In, MarshalAs(UnmanagedType.I4)]
291                 int len);
292 
293             [return: MarshalAs(UnmanagedType.I4)]
Write( [In] IntPtr buf, [In, MarshalAs(UnmanagedType.I4)] int len)294             int Write(
295                 [In]
296                 IntPtr buf,
297                 [In, MarshalAs(UnmanagedType.I4)]
298                 int len);
299 
300             [return: MarshalAs(UnmanagedType.I8)]
Seek( [In, MarshalAs(UnmanagedType.I8)] long dlibMove, [In, MarshalAs(UnmanagedType.I4)] int dwOrigin)301             long Seek(
302                 [In, MarshalAs(UnmanagedType.I8)]
303                 long dlibMove,
304                 [In, MarshalAs(UnmanagedType.I4)]
305                 int dwOrigin);
306 
307 
SetSize( [In, MarshalAs(UnmanagedType.I8)] long libNewSize)308             void SetSize(
309                 [In, MarshalAs(UnmanagedType.I8)]
310                 long libNewSize);
311 
312             [return: MarshalAs(UnmanagedType.I8)]
CopyTo( [In, MarshalAs(UnmanagedType.Interface)] IStream pstm, [In, MarshalAs(UnmanagedType.I8)] long cb, [Out, MarshalAs(UnmanagedType.LPArray)] long[] pcbRead)313             long CopyTo(
314                 [In, MarshalAs(UnmanagedType.Interface)]
315                 IStream pstm,
316                 [In, MarshalAs(UnmanagedType.I8)]
317                 long cb,
318                 [Out, MarshalAs(UnmanagedType.LPArray)]
319                 long[] pcbRead);
320 
321 
Commit( [In, MarshalAs(UnmanagedType.I4)] int grfCommitFlags)322             void Commit(
323                 [In, MarshalAs(UnmanagedType.I4)]
324                 int grfCommitFlags);
325 
326 
Revert()327             void Revert();
328 
329 
LockRegion( [In, MarshalAs(UnmanagedType.I8)] long libOffset, [In, MarshalAs(UnmanagedType.I8)] long cb, [In, MarshalAs(UnmanagedType.I4)] int dwLockType)330             void LockRegion(
331                 [In, MarshalAs(UnmanagedType.I8)]
332                 long libOffset,
333                 [In, MarshalAs(UnmanagedType.I8)]
334                 long cb,
335                 [In, MarshalAs(UnmanagedType.I4)]
336                 int dwLockType);
337 
338 
UnlockRegion( [In, MarshalAs(UnmanagedType.I8)] long libOffset, [In, MarshalAs(UnmanagedType.I8)] long cb, [In, MarshalAs(UnmanagedType.I4)] int dwLockType)339             void UnlockRegion(
340                 [In, MarshalAs(UnmanagedType.I8)]
341                 long libOffset,
342                 [In, MarshalAs(UnmanagedType.I8)]
343                 long cb,
344                 [In, MarshalAs(UnmanagedType.I4)]
345                 int dwLockType);
346 
347 
Stat( [In] IntPtr pStatstg, [In, MarshalAs(UnmanagedType.I4)] int grfStatFlag)348             void Stat(
349                 [In]
350                 IntPtr pStatstg,
351                 [In, MarshalAs(UnmanagedType.I4)]
352                 int grfStatFlag);
353 
354             [return: MarshalAs(UnmanagedType.Interface)]
Clone()355             IStream Clone();
356         }
357 
358 		[System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("3050F1FF-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
359 		internal interface IHTMLElement
360 		{
SetAttribute( [In, MarshalAs(UnmanagedType.BStr)] string strAttributeName, [In, MarshalAs(UnmanagedType.Struct)] Object AttributeValue, [In, MarshalAs(UnmanagedType.I4)] int lFlags)361 			void SetAttribute(
362 				[In, MarshalAs(UnmanagedType.BStr)]
363 				string strAttributeName,
364 				[In, MarshalAs(UnmanagedType.Struct)]
365 				Object AttributeValue,
366 				[In, MarshalAs(UnmanagedType.I4)]
367 				int lFlags);
368 
369 
GetAttribute( [In, MarshalAs(UnmanagedType.BStr)] string strAttributeName, [In, MarshalAs(UnmanagedType.I4)] int lFlags, [Out, MarshalAs(UnmanagedType.LPArray)] Object[] pvars)370 			void GetAttribute(
371 				[In, MarshalAs(UnmanagedType.BStr)]
372 				string strAttributeName,
373 				[In, MarshalAs(UnmanagedType.I4)]
374 				int lFlags,
375 				[Out, MarshalAs(UnmanagedType.LPArray)]
376 				Object[] pvars);
377 
378 			[return: MarshalAs(UnmanagedType.Bool)]
RemoveAttribute( [In, MarshalAs(UnmanagedType.BStr)] string strAttributeName, [In, MarshalAs(UnmanagedType.I4)] int lFlags)379 			bool RemoveAttribute(
380 				[In, MarshalAs(UnmanagedType.BStr)]
381 				string strAttributeName,
382 				[In, MarshalAs(UnmanagedType.I4)]
383 				int lFlags);
384 
385 
SetClassName( [In, MarshalAs(UnmanagedType.BStr)] string p)386 			void SetClassName(
387 				[In, MarshalAs(UnmanagedType.BStr)]
388 				string p);
389 
390 			[return: MarshalAs(UnmanagedType.BStr)]
GetClassName()391 			string GetClassName();
392 
393 
SetId( [In, MarshalAs(UnmanagedType.BStr)] string p)394 			void SetId(
395 				[In, MarshalAs(UnmanagedType.BStr)]
396 				string p);
397 
398 			[return: MarshalAs(UnmanagedType.BStr)]
GetId()399 			string GetId();
400 
401 			[return: MarshalAs(UnmanagedType.BStr)]
GetTagName()402 			string GetTagName();
403 
404 			[return: MarshalAs(UnmanagedType.Interface)]
GetParentElement()405 			IHTMLElement GetParentElement();
406 
407 			[return: MarshalAs(UnmanagedType.Interface)]
GetStyle()408 			IHTMLStyle GetStyle();
409 
410 
SetOnhelp( [In, MarshalAs(UnmanagedType.Struct)] Object p)411 			void SetOnhelp(
412 				[In, MarshalAs(UnmanagedType.Struct)]
413 				Object p);
414 
415 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnhelp()416 			Object GetOnhelp();
417 
418 
SetOnclick( [In, MarshalAs(UnmanagedType.Struct)] Object p)419 			void SetOnclick(
420 				[In, MarshalAs(UnmanagedType.Struct)]
421 				Object p);
422 
423 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnclick()424 			Object GetOnclick();
425 
426 
SetOndblclick( [In, MarshalAs(UnmanagedType.Struct)] Object p)427 			void SetOndblclick(
428 				[In, MarshalAs(UnmanagedType.Struct)]
429 				Object p);
430 
431 			[return: MarshalAs(UnmanagedType.Struct)]
GetOndblclick()432 			Object GetOndblclick();
433 
434 
SetOnkeydown( [In, MarshalAs(UnmanagedType.Struct)] Object p)435 			void SetOnkeydown(
436 				[In, MarshalAs(UnmanagedType.Struct)]
437 				Object p);
438 
439 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnkeydown()440 			Object GetOnkeydown();
441 
442 
SetOnkeyup( [In, MarshalAs(UnmanagedType.Struct)] Object p)443 			void SetOnkeyup(
444 				[In, MarshalAs(UnmanagedType.Struct)]
445 				Object p);
446 
447 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnkeyup()448 			Object GetOnkeyup();
449 
450 
SetOnkeypress( [In, MarshalAs(UnmanagedType.Struct)] Object p)451 			void SetOnkeypress(
452 				[In, MarshalAs(UnmanagedType.Struct)]
453 				Object p);
454 
455 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnkeypress()456 			Object GetOnkeypress();
457 
458 
SetOnmouseout( [In, MarshalAs(UnmanagedType.Struct)] Object p)459 			void SetOnmouseout(
460 				[In, MarshalAs(UnmanagedType.Struct)]
461 				Object p);
462 
463 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnmouseout()464 			Object GetOnmouseout();
465 
466 
SetOnmouseover( [In, MarshalAs(UnmanagedType.Struct)] Object p)467 			void SetOnmouseover(
468 				[In, MarshalAs(UnmanagedType.Struct)]
469 				Object p);
470 
471 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnmouseover()472 			Object GetOnmouseover();
473 
474 
SetOnmousemove( [In, MarshalAs(UnmanagedType.Struct)] Object p)475 			void SetOnmousemove(
476 				[In, MarshalAs(UnmanagedType.Struct)]
477 				Object p);
478 
479 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnmousemove()480 			Object GetOnmousemove();
481 
482 
SetOnmousedown( [In, MarshalAs(UnmanagedType.Struct)] Object p)483 			void SetOnmousedown(
484 				[In, MarshalAs(UnmanagedType.Struct)]
485 				Object p);
486 
487 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnmousedown()488 			Object GetOnmousedown();
489 
490 
SetOnmouseup( [In, MarshalAs(UnmanagedType.Struct)] Object p)491 			void SetOnmouseup(
492 				[In, MarshalAs(UnmanagedType.Struct)]
493 				Object p);
494 
495 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnmouseup()496 			Object GetOnmouseup();
497 
498 			[return: MarshalAs(UnmanagedType.Interface)]
GetDocument()499 			object GetDocument();
500 
501 
SetTitle( [In, MarshalAs(UnmanagedType.BStr)] string p)502 			void SetTitle(
503 				[In, MarshalAs(UnmanagedType.BStr)]
504 				string p);
505 
506 			[return: MarshalAs(UnmanagedType.BStr)]
GetTitle()507 			string GetTitle();
508 
509 
SetLanguage( [In, MarshalAs(UnmanagedType.BStr)] string p)510 			void SetLanguage(
511 				[In, MarshalAs(UnmanagedType.BStr)]
512 				string p);
513 
514 			[return: MarshalAs(UnmanagedType.BStr)]
GetLanguage()515 			string GetLanguage();
516 
517 
SetOnselectstart( [In, MarshalAs(UnmanagedType.Struct)] Object p)518 			void SetOnselectstart(
519 				[In, MarshalAs(UnmanagedType.Struct)]
520 				Object p);
521 
522 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnselectstart()523 			Object GetOnselectstart();
524 
525 
ScrollIntoView( [In, MarshalAs(UnmanagedType.Struct)] Object varargStart)526 			void ScrollIntoView(
527 				[In, MarshalAs(UnmanagedType.Struct)]
528 				Object varargStart);
529 
530 			[return: MarshalAs(UnmanagedType.Bool)]
Contains( [In, MarshalAs(UnmanagedType.Interface)] IHTMLElement pChild)531 			bool Contains(
532 				[In, MarshalAs(UnmanagedType.Interface)]
533 				IHTMLElement pChild);
534 
535 			[return: MarshalAs(UnmanagedType.I4)]
GetSourceIndex()536 			int GetSourceIndex();
537 
538 			[return: MarshalAs(UnmanagedType.Struct)]
GetRecordNumber()539 			Object GetRecordNumber();
540 
541 
SetLang( [In, MarshalAs(UnmanagedType.BStr)] string p)542 			void SetLang(
543 				[In, MarshalAs(UnmanagedType.BStr)]
544 				string p);
545 
546 			[return: MarshalAs(UnmanagedType.BStr)]
GetLang()547 			string GetLang();
548 
549 			[return: MarshalAs(UnmanagedType.I4)]
GetOffsetLeft()550 			int GetOffsetLeft();
551 
552 			[return: MarshalAs(UnmanagedType.I4)]
GetOffsetTop()553 			int GetOffsetTop();
554 
555 			[return: MarshalAs(UnmanagedType.I4)]
GetOffsetWidth()556 			int GetOffsetWidth();
557 
558 			[return: MarshalAs(UnmanagedType.I4)]
GetOffsetHeight()559 			int GetOffsetHeight();
560 
561 			[return: MarshalAs(UnmanagedType.Interface)]
GetOffsetParent()562 			IHTMLElement GetOffsetParent();
563 
564 
SetInnerHTML( [In, MarshalAs(UnmanagedType.BStr)] string p)565 			void SetInnerHTML(
566 				[In, MarshalAs(UnmanagedType.BStr)]
567 				string p);
568 
569 			[return: MarshalAs(UnmanagedType.BStr)]
GetInnerHTML()570 			string GetInnerHTML();
571 
572 
SetInnerText( [In, MarshalAs(UnmanagedType.BStr)] string p)573 			void SetInnerText(
574 				[In, MarshalAs(UnmanagedType.BStr)]
575 				string p);
576 
577 			[return: MarshalAs(UnmanagedType.BStr)]
GetInnerText()578 			string GetInnerText();
579 
580 
SetOuterHTML( [In, MarshalAs(UnmanagedType.BStr)] string p)581 			void SetOuterHTML(
582 				[In, MarshalAs(UnmanagedType.BStr)]
583 				string p);
584 
585 			[return: MarshalAs(UnmanagedType.BStr)]
GetOuterHTML()586 			string GetOuterHTML();
587 
588 
SetOuterText( [In, MarshalAs(UnmanagedType.BStr)] string p)589 			void SetOuterText(
590 				[In, MarshalAs(UnmanagedType.BStr)]
591 				string p);
592 
593 			[return: MarshalAs(UnmanagedType.BStr)]
GetOuterText()594 			string GetOuterText();
595 
596 
InsertAdjacentHTML( [In, MarshalAs(UnmanagedType.BStr)] string @where, [In, MarshalAs(UnmanagedType.BStr)] string html)597 			void InsertAdjacentHTML(
598 				[In, MarshalAs(UnmanagedType.BStr)]
599 				string @where,
600 				[In, MarshalAs(UnmanagedType.BStr)]
601 				string html);
602 
603 
InsertAdjacentText( [In, MarshalAs(UnmanagedType.BStr)] string @where, [In, MarshalAs(UnmanagedType.BStr)] string text)604 			void InsertAdjacentText(
605 				[In, MarshalAs(UnmanagedType.BStr)]
606 				string @where,
607 				[In, MarshalAs(UnmanagedType.BStr)]
608 				string text);
609 
610 			[return: MarshalAs(UnmanagedType.Interface)]
GetParentTextEdit()611 			IHTMLElement GetParentTextEdit();
612 
613 			[return: MarshalAs(UnmanagedType.Bool)]
GetIsTextEdit()614 			bool GetIsTextEdit();
615 
616 
Click()617 			void Click();
618 
619 			[return: MarshalAs(UnmanagedType.Interface)]
GetFilters()620 			object GetFilters();
621 			//
622 
623 
SetOndragstart( [In, MarshalAs(UnmanagedType.Struct)] Object p)624 			void SetOndragstart(
625 				[In, MarshalAs(UnmanagedType.Struct)]
626 				Object p);
627 
628 			[return: MarshalAs(UnmanagedType.Struct)]
GetOndragstart()629 			Object GetOndragstart();
630 
631 			[return: MarshalAs(UnmanagedType.BStr)]
toString()632 			string toString();
633 
634 
SetOnbeforeupdate( [In, MarshalAs(UnmanagedType.Struct)] Object p)635 			void SetOnbeforeupdate(
636 				[In, MarshalAs(UnmanagedType.Struct)]
637 				Object p);
638 
639 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnbeforeupdate()640 			Object GetOnbeforeupdate();
641 
642 
SetOnafterupdate( [In, MarshalAs(UnmanagedType.Struct)] Object p)643 			void SetOnafterupdate(
644 				[In, MarshalAs(UnmanagedType.Struct)]
645 				Object p);
646 
647 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnafterupdate()648 			Object GetOnafterupdate();
649 
650 
SetOnerrorupdate( [In, MarshalAs(UnmanagedType.Struct)] Object p)651 			void SetOnerrorupdate(
652 				[In, MarshalAs(UnmanagedType.Struct)]
653 				Object p);
654 
655 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnerrorupdate()656 			Object GetOnerrorupdate();
657 
658 
SetOnrowexit( [In, MarshalAs(UnmanagedType.Struct)] Object p)659 			void SetOnrowexit(
660 				[In, MarshalAs(UnmanagedType.Struct)]
661 				Object p);
662 
663 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnrowexit()664 			Object GetOnrowexit();
665 
666 
SetOnrowenter( [In, MarshalAs(UnmanagedType.Struct)] Object p)667 			void SetOnrowenter(
668 				[In, MarshalAs(UnmanagedType.Struct)]
669 				Object p);
670 
671 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnrowenter()672 			Object GetOnrowenter();
673 
674 
SetOndatasetchanged( [In, MarshalAs(UnmanagedType.Struct)] Object p)675 			void SetOndatasetchanged(
676 				[In, MarshalAs(UnmanagedType.Struct)]
677 				Object p);
678 
679 			[return: MarshalAs(UnmanagedType.Struct)]
GetOndatasetchanged()680 			Object GetOndatasetchanged();
681 
682 
SetOndataavailable( [In, MarshalAs(UnmanagedType.Struct)] Object p)683 			void SetOndataavailable(
684 				[In, MarshalAs(UnmanagedType.Struct)]
685 				Object p);
686 
687 			[return: MarshalAs(UnmanagedType.Struct)]
GetOndataavailable()688 			Object GetOndataavailable();
689 
690 
SetOndatasetcomplete( [In, MarshalAs(UnmanagedType.Struct)] Object p)691 			void SetOndatasetcomplete(
692 				[In, MarshalAs(UnmanagedType.Struct)]
693 				Object p);
694 
695 			[return: MarshalAs(UnmanagedType.Struct)]
GetOndatasetcomplete()696 			Object GetOndatasetcomplete();
697 
698 
SetOnfilterchange( [In, MarshalAs(UnmanagedType.Struct)] Object p)699 			void SetOnfilterchange(
700 				[In, MarshalAs(UnmanagedType.Struct)]
701 				Object p);
702 
703 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnfilterchange()704 			Object GetOnfilterchange();
705 
706 			[return: MarshalAs(UnmanagedType.Interface)]
GetChildren()707 			object GetChildren();
708 
709 			[return: MarshalAs(UnmanagedType.Interface)]
GetAll()710 			object GetAll();
711 		}
712 
713 		[System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("332C4425-26CB-11D0-B483-00C04FD90119"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
714 		internal interface IHTMLDocument2
715 		{
716 			[return: MarshalAs(UnmanagedType.Interface)]
GetScript()717 			object GetScript();
718 
719 			[return: MarshalAs(UnmanagedType.Interface)]
GetAll()720 			IHTMLElementCollection GetAll();
721 
722 			[return: MarshalAs(UnmanagedType.Interface)]
GetBody()723 			IHTMLElement GetBody();
724 
725 			[return: MarshalAs(UnmanagedType.Interface)]
GetActiveElement()726 			IHTMLElement GetActiveElement();
727 
728 			[return: MarshalAs(UnmanagedType.Interface)]
GetImages()729 			IHTMLElementCollection GetImages();
730 
731 			[return: MarshalAs(UnmanagedType.Interface)]
GetApplets()732 			IHTMLElementCollection GetApplets();
733 
734 			[return: MarshalAs(UnmanagedType.Interface)]
GetLinks()735 			IHTMLElementCollection GetLinks();
736 
737 			[return: MarshalAs(UnmanagedType.Interface)]
GetForms()738 			IHTMLElementCollection GetForms();
739 
740 			[return: MarshalAs(UnmanagedType.Interface)]
GetAnchors()741 			IHTMLElementCollection GetAnchors();
742 
743 
SetTitle( [In, MarshalAs(UnmanagedType.BStr)] string p)744 			void SetTitle(
745 				[In, MarshalAs(UnmanagedType.BStr)]
746 				string p);
747 
748 			[return: MarshalAs(UnmanagedType.BStr)]
GetTitle()749 			string GetTitle();
750 
751 			[return: MarshalAs(UnmanagedType.Interface)]
GetScripts()752 			IHTMLElementCollection GetScripts();
753 
754 
SetDesignMode( [In, MarshalAs(UnmanagedType.BStr)] string p)755 			void SetDesignMode(
756 				[In, MarshalAs(UnmanagedType.BStr)]
757 				string p);
758 
759 			[return: MarshalAs(UnmanagedType.BStr)]
GetDesignMode()760 			string GetDesignMode();
761 
762 			[return: MarshalAs(UnmanagedType.Interface)]
GetSelection()763 			object GetSelection();
764 			//
765 
766 			[return: MarshalAs(UnmanagedType.BStr)]
GetReadyState()767 			string GetReadyState();
768 
769 			[return: MarshalAs(UnmanagedType.Interface)]
GetFrames()770 			object GetFrames();
771 			//
772 
773 			[return: MarshalAs(UnmanagedType.Interface)]
GetEmbeds()774 			IHTMLElementCollection GetEmbeds();
775 
776 			[return: MarshalAs(UnmanagedType.Interface)]
GetPlugins()777 			IHTMLElementCollection GetPlugins();
778 
779 
SetAlinkColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)780 			void SetAlinkColor(
781 				[In, MarshalAs(UnmanagedType.Struct)]
782 				Object p);
783 
784 			[return: MarshalAs(UnmanagedType.Struct)]
GetAlinkColor()785 			object GetAlinkColor();
786 
787 
SetBgColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)788 			void SetBgColor(
789 				[In, MarshalAs(UnmanagedType.Struct)]
790 				Object p);
791 
792 			[return: MarshalAs(UnmanagedType.Struct)]
GetBgColor()793 			object GetBgColor();
794 
795 
SetFgColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)796 			void SetFgColor(
797 				[In, MarshalAs(UnmanagedType.Struct)]
798 				Object p);
799 
800 			[return: MarshalAs(UnmanagedType.Struct)]
GetFgColor()801 			object GetFgColor();
802 
803 
SetLinkColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)804 			void SetLinkColor(
805 				[In, MarshalAs(UnmanagedType.Struct)]
806 				Object p);
807 
808 			[return: MarshalAs(UnmanagedType.Struct)]
GetLinkColor()809 			object GetLinkColor();
810 
811 
SetVlinkColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)812 			void SetVlinkColor(
813 				[In, MarshalAs(UnmanagedType.Struct)]
814 				Object p);
815 
816 			[return: MarshalAs(UnmanagedType.Struct)]
GetVlinkColor()817 			Object GetVlinkColor();
818 
819 			[return: MarshalAs(UnmanagedType.BStr)]
GetReferrer()820 			string GetReferrer();
821 
822 			[return: MarshalAs(UnmanagedType.Interface)]
GetLocation()823 			object GetLocation();
824 			//
825 
826 			[return: MarshalAs(UnmanagedType.BStr)]
GetLastModified()827 			string GetLastModified();
828 
829 
SetURL( [In, MarshalAs(UnmanagedType.BStr)] string p)830 			void SetURL(
831 				[In, MarshalAs(UnmanagedType.BStr)]
832 				string p);
833 
834 			[return: MarshalAs(UnmanagedType.BStr)]
GetURL()835 			string GetURL();
836 
837 
SetDomain( [In, MarshalAs(UnmanagedType.BStr)] string p)838 			void SetDomain(
839 				[In, MarshalAs(UnmanagedType.BStr)]
840 				string p);
841 
842 			[return: MarshalAs(UnmanagedType.BStr)]
GetDomain()843 			string GetDomain();
844 
845 
SetCookie( [In, MarshalAs(UnmanagedType.BStr)] string p)846 			void SetCookie(
847 				[In, MarshalAs(UnmanagedType.BStr)]
848 				string p);
849 
850 			[return: MarshalAs(UnmanagedType.BStr)]
GetCookie()851 			string GetCookie();
852 
853 
SetExpando( [In, MarshalAs(UnmanagedType.Bool)] bool p)854 			void SetExpando(
855 				[In, MarshalAs(UnmanagedType.Bool)]
856 				bool p);
857 
858 			[return: MarshalAs(UnmanagedType.Bool)]
GetExpando()859 			bool GetExpando();
860 
861 
SetCharset( [In, MarshalAs(UnmanagedType.BStr)] string p)862 			void SetCharset(
863 				[In, MarshalAs(UnmanagedType.BStr)]
864 				string p);
865 
866 			[return: MarshalAs(UnmanagedType.BStr)]
GetCharset()867 			string GetCharset();
868 
869 
SetDefaultCharset( [In, MarshalAs(UnmanagedType.BStr)] string p)870 			void SetDefaultCharset(
871 				[In, MarshalAs(UnmanagedType.BStr)]
872 				string p);
873 
874 			[return: MarshalAs(UnmanagedType.BStr)]
GetDefaultCharset()875 			string GetDefaultCharset();
876 
877 			[return: MarshalAs(UnmanagedType.BStr)]
GetMimeType()878 			string GetMimeType();
879 
880 			[return: MarshalAs(UnmanagedType.BStr)]
GetFileSize()881 			string GetFileSize();
882 
883 			[return: MarshalAs(UnmanagedType.BStr)]
GetFileCreatedDate()884 			string GetFileCreatedDate();
885 
886 			[return: MarshalAs(UnmanagedType.BStr)]
GetFileModifiedDate()887 			string GetFileModifiedDate();
888 
889 			[return: MarshalAs(UnmanagedType.BStr)]
GetFileUpdatedDate()890 			string GetFileUpdatedDate();
891 
892 			[return: MarshalAs(UnmanagedType.BStr)]
GetSecurity()893 			string GetSecurity();
894 
895 			[return: MarshalAs(UnmanagedType.BStr)]
GetProtocol()896 			string GetProtocol();
897 
898 			[return: MarshalAs(UnmanagedType.BStr)]
GetNameProp()899 			string GetNameProp();
900 
901 
DummyWrite( [In, MarshalAs(UnmanagedType.I4)] int psarray)902 			void DummyWrite(
903 				[In, MarshalAs(UnmanagedType.I4)]
904 				int psarray);
905 
906 
DummyWriteln( [In, MarshalAs(UnmanagedType.I4)] int psarray)907 			void DummyWriteln(
908 				[In, MarshalAs(UnmanagedType.I4)]
909 				int psarray);
910 
911 			[return: MarshalAs(UnmanagedType.Interface)]
Open( [In, MarshalAs(UnmanagedType.BStr)] string URL, [In, MarshalAs(UnmanagedType.Struct)] Object name, [In, MarshalAs(UnmanagedType.Struct)] Object features, [In, MarshalAs(UnmanagedType.Struct)] Object replace)912 			object Open(
913 				[In, MarshalAs(UnmanagedType.BStr)]
914 				string URL,
915 				[In, MarshalAs(UnmanagedType.Struct)]
916 				Object name,
917 				[In, MarshalAs(UnmanagedType.Struct)]
918 				Object features,
919 				[In, MarshalAs(UnmanagedType.Struct)]
920 				Object replace);
921 
922 
Close()923 			void Close();
924 
925 
Clear()926 			void Clear();
927 
928 			[return: MarshalAs(UnmanagedType.Bool)]
QueryCommandSupported( [In, MarshalAs(UnmanagedType.BStr)] string cmdID)929 			bool QueryCommandSupported(
930 				[In, MarshalAs(UnmanagedType.BStr)]
931 				string cmdID);
932 
933 			[return: MarshalAs(UnmanagedType.Bool)]
QueryCommandEnabled( [In, MarshalAs(UnmanagedType.BStr)] string cmdID)934 			bool QueryCommandEnabled(
935 				[In, MarshalAs(UnmanagedType.BStr)]
936 				string cmdID);
937 
938 			[return: MarshalAs(UnmanagedType.Bool)]
QueryCommandState( [In, MarshalAs(UnmanagedType.BStr)] string cmdID)939 			bool QueryCommandState(
940 				[In, MarshalAs(UnmanagedType.BStr)]
941 				string cmdID);
942 
943 			[return: MarshalAs(UnmanagedType.Bool)]
QueryCommandIndeterm( [In, MarshalAs(UnmanagedType.BStr)] string cmdID)944 			bool QueryCommandIndeterm(
945 				[In, MarshalAs(UnmanagedType.BStr)]
946 				string cmdID);
947 
948 			[return: MarshalAs(UnmanagedType.BStr)]
QueryCommandText( [In, MarshalAs(UnmanagedType.BStr)] string cmdID)949 			string QueryCommandText(
950 				[In, MarshalAs(UnmanagedType.BStr)]
951 				string cmdID);
952 
953 			[return: MarshalAs(UnmanagedType.Struct)]
QueryCommandValue( [In, MarshalAs(UnmanagedType.BStr)] string cmdID)954 			Object QueryCommandValue(
955 				[In, MarshalAs(UnmanagedType.BStr)]
956 				string cmdID);
957 
958 			[return: MarshalAs(UnmanagedType.Bool)]
ExecCommand( [In, MarshalAs(UnmanagedType.BStr)] string cmdID, [In, MarshalAs(UnmanagedType.Bool)] bool showUI, [In, MarshalAs(UnmanagedType.Struct)] Object value)959 			bool ExecCommand(
960 				[In, MarshalAs(UnmanagedType.BStr)]
961 				string cmdID,
962 				[In, MarshalAs(UnmanagedType.Bool)]
963 				bool showUI,
964 				[In, MarshalAs(UnmanagedType.Struct)]
965 				Object value);
966 
967 			[return: MarshalAs(UnmanagedType.Bool)]
ExecCommandShowHelp( [In, MarshalAs(UnmanagedType.BStr)] string cmdID)968 			bool ExecCommandShowHelp(
969 				[In, MarshalAs(UnmanagedType.BStr)]
970 				string cmdID);
971 
972 			[return: MarshalAs(UnmanagedType.Interface)]
CreateElement( [In, MarshalAs(UnmanagedType.BStr)] string eTag)973 			IHTMLElement CreateElement(
974 				[In, MarshalAs(UnmanagedType.BStr)]
975 				string eTag);
976 
977 
SetOnhelp( [In, MarshalAs(UnmanagedType.Struct)] Object p)978 			void SetOnhelp(
979 				[In, MarshalAs(UnmanagedType.Struct)]
980 				Object p);
981 
982 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnhelp()983 			Object GetOnhelp();
984 
985 
SetOnclick( [In, MarshalAs(UnmanagedType.Struct)] Object p)986 			void SetOnclick(
987 				[In, MarshalAs(UnmanagedType.Struct)]
988 				Object p);
989 
990 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnclick()991 			Object GetOnclick();
992 
993 
SetOndblclick( [In, MarshalAs(UnmanagedType.Struct)] Object p)994 			void SetOndblclick(
995 				[In, MarshalAs(UnmanagedType.Struct)]
996 				Object p);
997 
998 			[return: MarshalAs(UnmanagedType.Struct)]
GetOndblclick()999 			Object GetOndblclick();
1000 
1001 
SetOnkeyup( [In, MarshalAs(UnmanagedType.Struct)] Object p)1002 			void SetOnkeyup(
1003 				[In, MarshalAs(UnmanagedType.Struct)]
1004 				Object p);
1005 
1006 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnkeyup()1007 			Object GetOnkeyup();
1008 
1009 
SetOnkeydown( [In, MarshalAs(UnmanagedType.Struct)] Object p)1010 			void SetOnkeydown(
1011 				[In, MarshalAs(UnmanagedType.Struct)]
1012 				Object p);
1013 
1014 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnkeydown()1015 			Object GetOnkeydown();
1016 
1017 
SetOnkeypress( [In, MarshalAs(UnmanagedType.Struct)] Object p)1018 			void SetOnkeypress(
1019 				[In, MarshalAs(UnmanagedType.Struct)]
1020 				Object p);
1021 
1022 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnkeypress()1023 			Object GetOnkeypress();
1024 
1025 
SetOnmouseup( [In, MarshalAs(UnmanagedType.Struct)] Object p)1026 			void SetOnmouseup(
1027 				[In, MarshalAs(UnmanagedType.Struct)]
1028 				Object p);
1029 
1030 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnmouseup()1031 			Object GetOnmouseup();
1032 
1033 
SetOnmousedown( [In, MarshalAs(UnmanagedType.Struct)] Object p)1034 			void SetOnmousedown(
1035 				[In, MarshalAs(UnmanagedType.Struct)]
1036 				Object p);
1037 
1038 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnmousedown()1039 			Object GetOnmousedown();
1040 
1041 
SetOnmousemove( [In, MarshalAs(UnmanagedType.Struct)] Object p)1042 			void SetOnmousemove(
1043 				[In, MarshalAs(UnmanagedType.Struct)]
1044 				Object p);
1045 
1046 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnmousemove()1047 			Object GetOnmousemove();
1048 
1049 
SetOnmouseout( [In, MarshalAs(UnmanagedType.Struct)] Object p)1050 			void SetOnmouseout(
1051 				[In, MarshalAs(UnmanagedType.Struct)]
1052 				Object p);
1053 
1054 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnmouseout()1055 			Object GetOnmouseout();
1056 
1057 
SetOnmouseover( [In, MarshalAs(UnmanagedType.Struct)] Object p)1058 			void SetOnmouseover(
1059 				[In, MarshalAs(UnmanagedType.Struct)]
1060 				Object p);
1061 
1062 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnmouseover()1063 			Object GetOnmouseover();
1064 
1065 
SetOnreadystatechange( [In, MarshalAs(UnmanagedType.Struct)] Object p)1066 			void SetOnreadystatechange(
1067 				[In, MarshalAs(UnmanagedType.Struct)]
1068 				Object p);
1069 
1070 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnreadystatechange()1071 			Object GetOnreadystatechange();
1072 
1073 
SetOnafterupdate( [In, MarshalAs(UnmanagedType.Struct)] Object p)1074 			void SetOnafterupdate(
1075 				[In, MarshalAs(UnmanagedType.Struct)]
1076 				Object p);
1077 
1078 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnafterupdate()1079 			Object GetOnafterupdate();
1080 
1081 
SetOnrowexit( [In, MarshalAs(UnmanagedType.Struct)] Object p)1082 			void SetOnrowexit(
1083 				[In, MarshalAs(UnmanagedType.Struct)]
1084 				Object p);
1085 
1086 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnrowexit()1087 			Object GetOnrowexit();
1088 
1089 
SetOnrowenter( [In, MarshalAs(UnmanagedType.Struct)] Object p)1090 			void SetOnrowenter(
1091 				[In, MarshalAs(UnmanagedType.Struct)]
1092 				Object p);
1093 
1094 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnrowenter()1095 			Object GetOnrowenter();
1096 
1097 
SetOndragstart( [In, MarshalAs(UnmanagedType.Struct)] Object p)1098 			void SetOndragstart(
1099 				[In, MarshalAs(UnmanagedType.Struct)]
1100 				Object p);
1101 
1102 			[return: MarshalAs(UnmanagedType.Struct)]
GetOndragstart()1103 			Object GetOndragstart();
1104 
1105 
SetOnselectstart( [In, MarshalAs(UnmanagedType.Struct)] Object p)1106 			void SetOnselectstart(
1107 				[In, MarshalAs(UnmanagedType.Struct)]
1108 				Object p);
1109 
1110 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnselectstart()1111 			Object GetOnselectstart();
1112 
1113 			[return: MarshalAs(UnmanagedType.Interface)]
ElementFromPoint( [In, MarshalAs(UnmanagedType.I4)] int x, [In, MarshalAs(UnmanagedType.I4)] int y)1114 			IHTMLElement ElementFromPoint(
1115 				[In, MarshalAs(UnmanagedType.I4)]
1116 				int x,
1117 				[In, MarshalAs(UnmanagedType.I4)]
1118 				int y);
1119 
1120 			[return: MarshalAs(UnmanagedType.Interface)]
GetParentWindow()1121 				/*IHTMLWindow2*/ object GetParentWindow();
1122 
1123 			[return: MarshalAs(UnmanagedType.Interface)]
GetStyleSheets()1124 			object GetStyleSheets();
1125 			//
1126 
1127 
SetOnbeforeupdate( [In, MarshalAs(UnmanagedType.Struct)] Object p)1128 			void SetOnbeforeupdate(
1129 				[In, MarshalAs(UnmanagedType.Struct)]
1130 				Object p);
1131 
1132 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnbeforeupdate()1133 			Object GetOnbeforeupdate();
1134 
1135 
SetOnerrorupdate( [In, MarshalAs(UnmanagedType.Struct)] Object p)1136 			void SetOnerrorupdate(
1137 				[In, MarshalAs(UnmanagedType.Struct)]
1138 				Object p);
1139 
1140 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnerrorupdate()1141 			Object GetOnerrorupdate();
1142 
1143 			[return: MarshalAs(UnmanagedType.BStr)]
toString()1144 			string toString();
1145 
1146 			[return: MarshalAs(UnmanagedType.Interface)]
CreateStyleSheet( [In, MarshalAs(UnmanagedType.BStr)] string bstrHref, [In, MarshalAs(UnmanagedType.I4)] int lIndex)1147 			IHTMLStyleSheet CreateStyleSheet(
1148 				[In, MarshalAs(UnmanagedType.BStr)]
1149 				string bstrHref,
1150 				[In, MarshalAs(UnmanagedType.I4)]
1151 				int lIndex);
1152 		}
1153 
1154 		[System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("3050F485-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
1155 		internal interface IHTMLDocument3
1156 		{
ReleaseCapture()1157 			void ReleaseCapture();
1158 
1159 
Recalc( [In, MarshalAs(UnmanagedType.Bool)] bool fForce)1160 			void Recalc(
1161 				[In, MarshalAs(UnmanagedType.Bool)]
1162 				bool fForce);
1163 
1164 			[return: MarshalAs(UnmanagedType.Interface)]
CreateTextNode( [In, MarshalAs(UnmanagedType.BStr)] string text)1165 			IHTMLDOMNode CreateTextNode(
1166 				[In, MarshalAs(UnmanagedType.BStr)]
1167 				string text);
1168 
1169 			[return: MarshalAs(UnmanagedType.Interface)]
GetDocumentElement()1170 			IHTMLElement GetDocumentElement();
1171 
1172 			[return: MarshalAs(UnmanagedType.BStr)]
GetUniqueID()1173 			string GetUniqueID();
1174 
1175 			[return: MarshalAs(UnmanagedType.Bool)]
AttachEvent( [In, MarshalAs(UnmanagedType.BStr)] string ev, [In, MarshalAs(UnmanagedType.Interface)] object pdisp)1176 			bool AttachEvent(
1177 				[In, MarshalAs(UnmanagedType.BStr)]
1178 				string ev,
1179 				[In, MarshalAs(UnmanagedType.Interface)]
1180 				object pdisp);
1181 
1182 
DetachEvent( [In, MarshalAs(UnmanagedType.BStr)] string ev, [In, MarshalAs(UnmanagedType.Interface)] object pdisp)1183 			void DetachEvent(
1184 				[In, MarshalAs(UnmanagedType.BStr)]
1185 				string ev,
1186 				[In, MarshalAs(UnmanagedType.Interface)]
1187 				object pdisp);
1188 
1189 
SetOnrowsdelete( [In, MarshalAs(UnmanagedType.Struct)] Object p)1190 			void SetOnrowsdelete(
1191 				[In, MarshalAs(UnmanagedType.Struct)]
1192 				Object p);
1193 
1194 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnrowsdelete()1195 			Object GetOnrowsdelete();
1196 
1197 
SetOnrowsinserted( [In, MarshalAs(UnmanagedType.Struct)] Object p)1198 			void SetOnrowsinserted(
1199 				[In, MarshalAs(UnmanagedType.Struct)]
1200 				Object p);
1201 
1202 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnrowsinserted()1203 			Object GetOnrowsinserted();
1204 
1205 
SetOncellchange( [In, MarshalAs(UnmanagedType.Struct)] Object p)1206 			void SetOncellchange(
1207 				[In, MarshalAs(UnmanagedType.Struct)]
1208 				Object p);
1209 
1210 			[return: MarshalAs(UnmanagedType.Struct)]
GetOncellchange()1211 			Object GetOncellchange();
1212 
1213 
SetOndatasetchanged( [In, MarshalAs(UnmanagedType.Struct)] Object p)1214 			void SetOndatasetchanged(
1215 				[In, MarshalAs(UnmanagedType.Struct)]
1216 				Object p);
1217 
1218 			[return: MarshalAs(UnmanagedType.Struct)]
GetOndatasetchanged()1219 			Object GetOndatasetchanged();
1220 
1221 
SetOndataavailable( [In, MarshalAs(UnmanagedType.Struct)] Object p)1222 			void SetOndataavailable(
1223 				[In, MarshalAs(UnmanagedType.Struct)]
1224 				Object p);
1225 
1226 			[return: MarshalAs(UnmanagedType.Struct)]
GetOndataavailable()1227 			Object GetOndataavailable();
1228 
1229 
SetOndatasetcomplete( [In, MarshalAs(UnmanagedType.Struct)] Object p)1230 			void SetOndatasetcomplete(
1231 				[In, MarshalAs(UnmanagedType.Struct)]
1232 				Object p);
1233 
1234 			[return: MarshalAs(UnmanagedType.Struct)]
GetOndatasetcomplete()1235 			Object GetOndatasetcomplete();
1236 
1237 
SetOnpropertychange( [In, MarshalAs(UnmanagedType.Struct)] Object p)1238 			void SetOnpropertychange(
1239 				[In, MarshalAs(UnmanagedType.Struct)]
1240 				Object p);
1241 
1242 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnpropertychange()1243 			Object GetOnpropertychange();
1244 
1245 
SetDir( [In, MarshalAs(UnmanagedType.BStr)] string p)1246 			void SetDir(
1247 				[In, MarshalAs(UnmanagedType.BStr)]
1248 				string p);
1249 
1250 			[return: MarshalAs(UnmanagedType.BStr)]
GetDir()1251 			string GetDir();
1252 
1253 
SetOncontextmenu( [In, MarshalAs(UnmanagedType.Struct)] Object p)1254 			void SetOncontextmenu(
1255 				[In, MarshalAs(UnmanagedType.Struct)]
1256 				Object p);
1257 
1258 			[return: MarshalAs(UnmanagedType.Struct)]
GetOncontextmenu()1259 			Object GetOncontextmenu();
1260 
1261 
SetOnstop( [In, MarshalAs(UnmanagedType.Struct)] Object p)1262 			void SetOnstop(
1263 				[In, MarshalAs(UnmanagedType.Struct)]
1264 				Object p);
1265 
1266 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnstop()1267 			Object GetOnstop();
1268 
1269 			[return: MarshalAs(UnmanagedType.Interface)]
CreateDocumentFragment()1270 			IHTMLDocument2 CreateDocumentFragment();
1271 
1272 			[return: MarshalAs(UnmanagedType.Interface)]
GetParentDocument()1273 			IHTMLDocument2 GetParentDocument();
1274 
1275 
SetEnableDownload( [In, MarshalAs(UnmanagedType.Bool)] bool p)1276 			void SetEnableDownload(
1277 				[In, MarshalAs(UnmanagedType.Bool)]
1278 				bool p);
1279 
1280 			[return: MarshalAs(UnmanagedType.Bool)]
GetEnableDownload()1281 			bool GetEnableDownload();
1282 
1283 
SetBaseUrl( [In, MarshalAs(UnmanagedType.BStr)] string p)1284 			void SetBaseUrl(
1285 				[In, MarshalAs(UnmanagedType.BStr)]
1286 				string p);
1287 
1288 			[return: MarshalAs(UnmanagedType.BStr)]
GetBaseUrl()1289 			string GetBaseUrl();
1290 
1291 			[return: MarshalAs(UnmanagedType.Interface)]
GetChildNodes()1292 			object GetChildNodes();
1293 
1294 
SetInheritStyleSheets( [In, MarshalAs(UnmanagedType.Bool)] bool p)1295 			void SetInheritStyleSheets(
1296 				[In, MarshalAs(UnmanagedType.Bool)]
1297 				bool p);
1298 
1299 			[return: MarshalAs(UnmanagedType.Bool)]
GetInheritStyleSheets()1300 			bool GetInheritStyleSheets();
1301 
1302 
SetOnbeforeeditfocus( [In, MarshalAs(UnmanagedType.Struct)] Object p)1303 			void SetOnbeforeeditfocus(
1304 				[In, MarshalAs(UnmanagedType.Struct)]
1305 				Object p);
1306 
1307 			[return: MarshalAs(UnmanagedType.Struct)]
GetOnbeforeeditfocus()1308 			Object GetOnbeforeeditfocus();
1309 
1310 			[return: MarshalAs(UnmanagedType.Interface)]
GetElementsByName( [In, MarshalAs(UnmanagedType.BStr)] string v)1311 			IHTMLElementCollection GetElementsByName(
1312 				[In, MarshalAs(UnmanagedType.BStr)]
1313 				string v);
1314 
1315 			[return: MarshalAs(UnmanagedType.Interface)]
GetElementById( [In, MarshalAs(UnmanagedType.BStr)] string v)1316 			IHTMLElement GetElementById(
1317 				[In, MarshalAs(UnmanagedType.BStr)]
1318 				string v);
1319 
1320 			[return: MarshalAs(UnmanagedType.Interface)]
GetElementsByTagName( [In, MarshalAs(UnmanagedType.BStr)] string v)1321 			IHTMLElementCollection GetElementsByTagName(
1322 				[In, MarshalAs(UnmanagedType.BStr)]
1323 				string v);
1324 		}
1325 		[System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("3050F2E3-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
1326 		internal interface IHTMLStyleSheet
1327 		{
SetTitle( [In, MarshalAs(UnmanagedType.BStr)] string p)1328 			void SetTitle(
1329 				[In, MarshalAs(UnmanagedType.BStr)]
1330 				string p);
1331 
1332 			[return: MarshalAs(UnmanagedType.BStr)]
GetTitle()1333 			string GetTitle();
1334 
1335 			[return: MarshalAs(UnmanagedType.Interface)]
GetParentStyleSheet()1336 			IHTMLStyleSheet GetParentStyleSheet();
1337 
1338 			[return: MarshalAs(UnmanagedType.Interface)]
GetOwningElement()1339 			IHTMLElement GetOwningElement();
1340 
1341 
SetDisabled( [In, MarshalAs(UnmanagedType.Bool)] bool p)1342 			void SetDisabled(
1343 				[In, MarshalAs(UnmanagedType.Bool)]
1344 				bool p);
1345 
1346 			[return: MarshalAs(UnmanagedType.Bool)]
GetDisabled()1347 			bool GetDisabled();
1348 
1349 			[return: MarshalAs(UnmanagedType.Bool)]
GetReadOnly()1350 			bool GetReadOnly();
1351 
1352 			[return: MarshalAs(UnmanagedType.Interface)]
GetImports()1353 			object GetImports();
1354 			//
1355 
1356 
SetHref( [In, MarshalAs(UnmanagedType.BStr)] string p)1357 			void SetHref(
1358 				[In, MarshalAs(UnmanagedType.BStr)]
1359 				string p);
1360 
1361 			[return: MarshalAs(UnmanagedType.BStr)]
GetHref()1362 			string GetHref();
1363 
1364 			[return: MarshalAs(UnmanagedType.BStr)]
GetStyleSheetType()1365 			string GetStyleSheetType();
1366 
1367 			[return: MarshalAs(UnmanagedType.BStr)]
GetId()1368 			string GetId();
1369 
1370 			[return: MarshalAs(UnmanagedType.I4)]
AddImport( [In, MarshalAs(UnmanagedType.BStr)] string bstrURL, [In, MarshalAs(UnmanagedType.I4)] int lIndex)1371 			int AddImport(
1372 				[In, MarshalAs(UnmanagedType.BStr)]
1373 				string bstrURL,
1374 				[In, MarshalAs(UnmanagedType.I4)]
1375 				int lIndex);
1376 
1377 			[return: MarshalAs(UnmanagedType.I4)]
AddRule( [In, MarshalAs(UnmanagedType.BStr)] string bstrSelector, [In, MarshalAs(UnmanagedType.BStr)] string bstrStyle, [In, MarshalAs(UnmanagedType.I4)] int lIndex)1378 			int AddRule(
1379 				[In, MarshalAs(UnmanagedType.BStr)]
1380 				string bstrSelector,
1381 				[In, MarshalAs(UnmanagedType.BStr)]
1382 				string bstrStyle,
1383 				[In, MarshalAs(UnmanagedType.I4)]
1384 				int lIndex);
1385 
1386 
RemoveImport( [In, MarshalAs(UnmanagedType.I4)] int lIndex)1387 			void RemoveImport(
1388 				[In, MarshalAs(UnmanagedType.I4)]
1389 				int lIndex);
1390 
1391 
RemoveRule( [In, MarshalAs(UnmanagedType.I4)] int lIndex)1392 			void RemoveRule(
1393 				[In, MarshalAs(UnmanagedType.I4)]
1394 				int lIndex);
1395 
1396 
SetMedia( [In, MarshalAs(UnmanagedType.BStr)] string p)1397 			void SetMedia(
1398 				[In, MarshalAs(UnmanagedType.BStr)]
1399 				string p);
1400 
1401 			[return: MarshalAs(UnmanagedType.BStr)]
GetMedia()1402 			string GetMedia();
1403 
1404 
SetCssText( [In, MarshalAs(UnmanagedType.BStr)] string p)1405 			void SetCssText(
1406 				[In, MarshalAs(UnmanagedType.BStr)]
1407 				string p);
1408 
1409 			[return: MarshalAs(UnmanagedType.BStr)]
GetCssText()1410 			string GetCssText();
1411 
1412 			[return: MarshalAs(UnmanagedType.Interface)]
GetRules()1413 			object GetRules();
1414 			//
1415 		}
1416 
1417         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("3050F25E-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
1418         internal interface IHTMLStyle {
SetFontFamily( [In, MarshalAs(UnmanagedType.BStr)] string p)1419             void SetFontFamily(
1420                               [In, MarshalAs(UnmanagedType.BStr)]
1421                               string p);
1422 
1423             [return: MarshalAs(UnmanagedType.BStr)]
GetFontFamily()1424             string GetFontFamily();
1425 
1426 
SetFontStyle( [In, MarshalAs(UnmanagedType.BStr)] string p)1427             void SetFontStyle(
1428                              [In, MarshalAs(UnmanagedType.BStr)]
1429                              string p);
1430 
1431             [return: MarshalAs(UnmanagedType.BStr)]
GetFontStyle()1432             string GetFontStyle();
1433 
1434 
SetFontObject( [In, MarshalAs(UnmanagedType.BStr)] string p)1435             void SetFontObject(
1436                               [In, MarshalAs(UnmanagedType.BStr)]
1437                               string p);
1438 
1439             [return: MarshalAs(UnmanagedType.BStr)]
GetFontObject()1440             string GetFontObject();
1441 
1442 
SetFontWeight( [In, MarshalAs(UnmanagedType.BStr)] string p)1443             void SetFontWeight(
1444                               [In, MarshalAs(UnmanagedType.BStr)]
1445                               string p);
1446 
1447             [return: MarshalAs(UnmanagedType.BStr)]
GetFontWeight()1448             string GetFontWeight();
1449 
1450 
SetFontSize( [In, MarshalAs(UnmanagedType.Struct)] Object p)1451             void SetFontSize(
1452                             [In, MarshalAs(UnmanagedType.Struct)]
1453                             Object p);
1454 
1455             [return: MarshalAs(UnmanagedType.Struct)]
GetFontSize()1456             Object GetFontSize();
1457 
1458 
SetFont( [In, MarshalAs(UnmanagedType.BStr)] string p)1459             void SetFont(
1460                         [In, MarshalAs(UnmanagedType.BStr)]
1461                         string p);
1462 
1463             [return: MarshalAs(UnmanagedType.BStr)]
GetFont()1464             string GetFont();
1465 
1466 
SetColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)1467             void SetColor(
1468                          [In, MarshalAs(UnmanagedType.Struct)]
1469                          Object p);
1470 
1471             [return: MarshalAs(UnmanagedType.Struct)]
GetColor()1472             Object GetColor();
1473 
1474 
SetBackground( [In, MarshalAs(UnmanagedType.BStr)] string p)1475             void SetBackground(
1476                               [In, MarshalAs(UnmanagedType.BStr)]
1477                               string p);
1478 
1479             [return: MarshalAs(UnmanagedType.BStr)]
GetBackground()1480             string GetBackground();
1481 
1482 
SetBackgroundColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)1483             void SetBackgroundColor(
1484                                    [In, MarshalAs(UnmanagedType.Struct)]
1485                                    Object p);
1486 
1487             [return: MarshalAs(UnmanagedType.Struct)]
GetBackgroundColor()1488             Object GetBackgroundColor();
1489 
1490 
SetBackgroundImage( [In, MarshalAs(UnmanagedType.BStr)] string p)1491             void SetBackgroundImage(
1492                                    [In, MarshalAs(UnmanagedType.BStr)]
1493                                    string p);
1494 
1495             [return: MarshalAs(UnmanagedType.BStr)]
GetBackgroundImage()1496             string GetBackgroundImage();
1497 
1498 
SetBackgroundRepeat( [In, MarshalAs(UnmanagedType.BStr)] string p)1499             void SetBackgroundRepeat(
1500                                     [In, MarshalAs(UnmanagedType.BStr)]
1501                                     string p);
1502 
1503             [return: MarshalAs(UnmanagedType.BStr)]
GetBackgroundRepeat()1504             string GetBackgroundRepeat();
1505 
1506 
SetBackgroundAttachment( [In, MarshalAs(UnmanagedType.BStr)] string p)1507             void SetBackgroundAttachment(
1508                                         [In, MarshalAs(UnmanagedType.BStr)]
1509                                         string p);
1510 
1511             [return: MarshalAs(UnmanagedType.BStr)]
GetBackgroundAttachment()1512             string GetBackgroundAttachment();
1513 
1514 
SetBackgroundPosition( [In, MarshalAs(UnmanagedType.BStr)] string p)1515             void SetBackgroundPosition(
1516                                       [In, MarshalAs(UnmanagedType.BStr)]
1517                                       string p);
1518 
1519             [return: MarshalAs(UnmanagedType.BStr)]
GetBackgroundPosition()1520             string GetBackgroundPosition();
1521 
1522 
SetBackgroundPositionX( [In, MarshalAs(UnmanagedType.Struct)] Object p)1523             void SetBackgroundPositionX(
1524                                        [In, MarshalAs(UnmanagedType.Struct)]
1525                                        Object p);
1526 
1527             [return: MarshalAs(UnmanagedType.Struct)]
GetBackgroundPositionX()1528             Object GetBackgroundPositionX();
1529 
1530 
SetBackgroundPositionY( [In, MarshalAs(UnmanagedType.Struct)] Object p)1531             void SetBackgroundPositionY(
1532                                        [In, MarshalAs(UnmanagedType.Struct)]
1533                                        Object p);
1534 
1535             [return: MarshalAs(UnmanagedType.Struct)]
GetBackgroundPositionY()1536             Object GetBackgroundPositionY();
1537 
1538 
SetWordSpacing( [In, MarshalAs(UnmanagedType.Struct)] Object p)1539             void SetWordSpacing(
1540                                [In, MarshalAs(UnmanagedType.Struct)]
1541                                Object p);
1542 
1543             [return: MarshalAs(UnmanagedType.Struct)]
GetWordSpacing()1544             Object GetWordSpacing();
1545 
1546 
SetLetterSpacing( [In, MarshalAs(UnmanagedType.Struct)] Object p)1547             void SetLetterSpacing(
1548                                  [In, MarshalAs(UnmanagedType.Struct)]
1549                                  Object p);
1550 
1551             [return: MarshalAs(UnmanagedType.Struct)]
GetLetterSpacing()1552             Object GetLetterSpacing();
1553 
1554 
SetTextDecoration( [In, MarshalAs(UnmanagedType.BStr)] string p)1555             void SetTextDecoration(
1556                                   [In, MarshalAs(UnmanagedType.BStr)]
1557                                   string p);
1558 
1559             [return: MarshalAs(UnmanagedType.BStr)]
GetTextDecoration()1560             string GetTextDecoration();
1561 
1562 
SetTextDecorationNone( [In, MarshalAs(UnmanagedType.Bool)] bool p)1563             void SetTextDecorationNone(
1564                                       [In, MarshalAs(UnmanagedType.Bool)]
1565                                       bool p);
1566 
1567             [return: MarshalAs(UnmanagedType.Bool)]
GetTextDecorationNone()1568             bool GetTextDecorationNone();
1569 
1570 
SetTextDecorationUnderline( [In, MarshalAs(UnmanagedType.Bool)] bool p)1571             void SetTextDecorationUnderline(
1572                                            [In, MarshalAs(UnmanagedType.Bool)]
1573                                            bool p);
1574 
1575             [return: MarshalAs(UnmanagedType.Bool)]
GetTextDecorationUnderline()1576             bool GetTextDecorationUnderline();
1577 
1578 
SetTextDecorationOverline( [In, MarshalAs(UnmanagedType.Bool)] bool p)1579             void SetTextDecorationOverline(
1580                                           [In, MarshalAs(UnmanagedType.Bool)]
1581                                           bool p);
1582 
1583             [return: MarshalAs(UnmanagedType.Bool)]
GetTextDecorationOverline()1584             bool GetTextDecorationOverline();
1585 
1586 
SetTextDecorationLineThrough( [In, MarshalAs(UnmanagedType.Bool)] bool p)1587             void SetTextDecorationLineThrough(
1588                                              [In, MarshalAs(UnmanagedType.Bool)]
1589                                              bool p);
1590 
1591             [return: MarshalAs(UnmanagedType.Bool)]
GetTextDecorationLineThrough()1592             bool GetTextDecorationLineThrough();
1593 
1594 
SetTextDecorationBlink( [In, MarshalAs(UnmanagedType.Bool)] bool p)1595             void SetTextDecorationBlink(
1596                                        [In, MarshalAs(UnmanagedType.Bool)]
1597                                        bool p);
1598 
1599             [return: MarshalAs(UnmanagedType.Bool)]
GetTextDecorationBlink()1600             bool GetTextDecorationBlink();
1601 
1602 
SetVerticalAlign( [In, MarshalAs(UnmanagedType.Struct)] Object p)1603             void SetVerticalAlign(
1604                                  [In, MarshalAs(UnmanagedType.Struct)]
1605                                  Object p);
1606 
1607             [return: MarshalAs(UnmanagedType.Struct)]
GetVerticalAlign()1608             Object GetVerticalAlign();
1609 
1610 
SetTextTransform( [In, MarshalAs(UnmanagedType.BStr)] string p)1611             void SetTextTransform(
1612                                  [In, MarshalAs(UnmanagedType.BStr)]
1613                                  string p);
1614 
1615             [return: MarshalAs(UnmanagedType.BStr)]
GetTextTransform()1616             string GetTextTransform();
1617 
1618 
SetTextAlign( [In, MarshalAs(UnmanagedType.BStr)] string p)1619             void SetTextAlign(
1620                              [In, MarshalAs(UnmanagedType.BStr)]
1621                              string p);
1622 
1623             [return: MarshalAs(UnmanagedType.BStr)]
GetTextAlign()1624             string GetTextAlign();
1625 
1626 
SetTextIndent( [In, MarshalAs(UnmanagedType.Struct)] Object p)1627             void SetTextIndent(
1628                               [In, MarshalAs(UnmanagedType.Struct)]
1629                               Object p);
1630 
1631             [return: MarshalAs(UnmanagedType.Struct)]
GetTextIndent()1632             Object GetTextIndent();
1633 
1634 
SetLineHeight( [In, MarshalAs(UnmanagedType.Struct)] Object p)1635             void SetLineHeight(
1636                               [In, MarshalAs(UnmanagedType.Struct)]
1637                               Object p);
1638 
1639             [return: MarshalAs(UnmanagedType.Struct)]
GetLineHeight()1640             Object GetLineHeight();
1641 
1642 
SetMarginTop( [In, MarshalAs(UnmanagedType.Struct)] Object p)1643             void SetMarginTop(
1644                              [In, MarshalAs(UnmanagedType.Struct)]
1645                              Object p);
1646 
1647             [return: MarshalAs(UnmanagedType.Struct)]
GetMarginTop()1648             Object GetMarginTop();
1649 
1650 
SetMarginRight( [In, MarshalAs(UnmanagedType.Struct)] Object p)1651             void SetMarginRight(
1652                                [In, MarshalAs(UnmanagedType.Struct)]
1653                                Object p);
1654 
1655             [return: MarshalAs(UnmanagedType.Struct)]
GetMarginRight()1656             Object GetMarginRight();
1657 
1658 
SetMarginBottom( [In, MarshalAs(UnmanagedType.Struct)] Object p)1659             void SetMarginBottom(
1660                                 [In, MarshalAs(UnmanagedType.Struct)]
1661                                 Object p);
1662 
1663             [return: MarshalAs(UnmanagedType.Struct)]
GetMarginBottom()1664             Object GetMarginBottom();
1665 
1666 
SetMarginLeft( [In, MarshalAs(UnmanagedType.Struct)] Object p)1667             void SetMarginLeft(
1668                               [In, MarshalAs(UnmanagedType.Struct)]
1669                               Object p);
1670 
1671             [return: MarshalAs(UnmanagedType.Struct)]
GetMarginLeft()1672             Object GetMarginLeft();
1673 
1674 
SetMargin( [In, MarshalAs(UnmanagedType.BStr)] string p)1675             void SetMargin(
1676                           [In, MarshalAs(UnmanagedType.BStr)]
1677                           string p);
1678 
1679             [return: MarshalAs(UnmanagedType.BStr)]
GetMargin()1680             string GetMargin();
1681 
1682 
SetPaddingTop( [In, MarshalAs(UnmanagedType.Struct)] Object p)1683             void SetPaddingTop(
1684                               [In, MarshalAs(UnmanagedType.Struct)]
1685                               Object p);
1686 
1687             [return: MarshalAs(UnmanagedType.Struct)]
GetPaddingTop()1688             Object GetPaddingTop();
1689 
1690 
SetPaddingRight( [In, MarshalAs(UnmanagedType.Struct)] Object p)1691             void SetPaddingRight(
1692                                 [In, MarshalAs(UnmanagedType.Struct)]
1693                                 Object p);
1694 
1695             [return: MarshalAs(UnmanagedType.Struct)]
GetPaddingRight()1696             Object GetPaddingRight();
1697 
1698 
SetPaddingBottom( [In, MarshalAs(UnmanagedType.Struct)] Object p)1699             void SetPaddingBottom(
1700                                  [In, MarshalAs(UnmanagedType.Struct)]
1701                                  Object p);
1702 
1703             [return: MarshalAs(UnmanagedType.Struct)]
GetPaddingBottom()1704             Object GetPaddingBottom();
1705 
1706 
SetPaddingLeft( [In, MarshalAs(UnmanagedType.Struct)] Object p)1707             void SetPaddingLeft(
1708                                [In, MarshalAs(UnmanagedType.Struct)]
1709                                Object p);
1710 
1711             [return: MarshalAs(UnmanagedType.Struct)]
GetPaddingLeft()1712             Object GetPaddingLeft();
1713 
1714 
SetPadding( [In, MarshalAs(UnmanagedType.BStr)] string p)1715             void SetPadding(
1716                            [In, MarshalAs(UnmanagedType.BStr)]
1717                            string p);
1718 
1719             [return: MarshalAs(UnmanagedType.BStr)]
GetPadding()1720             string GetPadding();
1721 
1722 
SetBorder( [In, MarshalAs(UnmanagedType.BStr)] string p)1723             void SetBorder(
1724                           [In, MarshalAs(UnmanagedType.BStr)]
1725                           string p);
1726 
1727             [return: MarshalAs(UnmanagedType.BStr)]
GetBorder()1728             string GetBorder();
1729 
1730 
SetBorderTop( [In, MarshalAs(UnmanagedType.BStr)] string p)1731             void SetBorderTop(
1732                              [In, MarshalAs(UnmanagedType.BStr)]
1733                              string p);
1734 
1735             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderTop()1736             string GetBorderTop();
1737 
1738 
SetBorderRight( [In, MarshalAs(UnmanagedType.BStr)] string p)1739             void SetBorderRight(
1740                                [In, MarshalAs(UnmanagedType.BStr)]
1741                                string p);
1742 
1743             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderRight()1744             string GetBorderRight();
1745 
1746 
SetBorderBottom( [In, MarshalAs(UnmanagedType.BStr)] string p)1747             void SetBorderBottom(
1748                                 [In, MarshalAs(UnmanagedType.BStr)]
1749                                 string p);
1750 
1751             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderBottom()1752             string GetBorderBottom();
1753 
1754 
SetBorderLeft( [In, MarshalAs(UnmanagedType.BStr)] string p)1755             void SetBorderLeft(
1756                               [In, MarshalAs(UnmanagedType.BStr)]
1757                               string p);
1758 
1759             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderLeft()1760             string GetBorderLeft();
1761 
1762 
SetBorderColor( [In, MarshalAs(UnmanagedType.BStr)] string p)1763             void SetBorderColor(
1764                                [In, MarshalAs(UnmanagedType.BStr)]
1765                                string p);
1766 
1767             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderColor()1768             string GetBorderColor();
1769 
1770 
SetBorderTopColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)1771             void SetBorderTopColor(
1772                                   [In, MarshalAs(UnmanagedType.Struct)]
1773                                   Object p);
1774 
1775             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderTopColor()1776             Object GetBorderTopColor();
1777 
1778 
SetBorderRightColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)1779             void SetBorderRightColor(
1780                                     [In, MarshalAs(UnmanagedType.Struct)]
1781                                     Object p);
1782 
1783             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderRightColor()1784             Object GetBorderRightColor();
1785 
1786 
SetBorderBottomColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)1787             void SetBorderBottomColor(
1788                                      [In, MarshalAs(UnmanagedType.Struct)]
1789                                      Object p);
1790 
1791             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderBottomColor()1792             Object GetBorderBottomColor();
1793 
1794 
SetBorderLeftColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)1795             void SetBorderLeftColor(
1796                                    [In, MarshalAs(UnmanagedType.Struct)]
1797                                    Object p);
1798 
1799             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderLeftColor()1800             Object GetBorderLeftColor();
1801 
1802 
SetBorderWidth( [In, MarshalAs(UnmanagedType.BStr)] string p)1803             void SetBorderWidth(
1804                                [In, MarshalAs(UnmanagedType.BStr)]
1805                                string p);
1806 
1807             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderWidth()1808             string GetBorderWidth();
1809 
1810 
SetBorderTopWidth( [In, MarshalAs(UnmanagedType.Struct)] Object p)1811             void SetBorderTopWidth(
1812                                   [In, MarshalAs(UnmanagedType.Struct)]
1813                                   Object p);
1814 
1815             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderTopWidth()1816             Object GetBorderTopWidth();
1817 
1818 
SetBorderRightWidth( [In, MarshalAs(UnmanagedType.Struct)] Object p)1819             void SetBorderRightWidth(
1820                                     [In, MarshalAs(UnmanagedType.Struct)]
1821                                     Object p);
1822 
1823             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderRightWidth()1824             Object GetBorderRightWidth();
1825 
1826 
SetBorderBottomWidth( [In, MarshalAs(UnmanagedType.Struct)] Object p)1827             void SetBorderBottomWidth(
1828                                      [In, MarshalAs(UnmanagedType.Struct)]
1829                                      Object p);
1830 
1831             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderBottomWidth()1832             Object GetBorderBottomWidth();
1833 
1834 
SetBorderLeftWidth( [In, MarshalAs(UnmanagedType.Struct)] Object p)1835             void SetBorderLeftWidth(
1836                                    [In, MarshalAs(UnmanagedType.Struct)]
1837                                    Object p);
1838 
1839             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderLeftWidth()1840             Object GetBorderLeftWidth();
1841 
1842 
SetBorderStyle( [In, MarshalAs(UnmanagedType.BStr)] string p)1843             void SetBorderStyle(
1844                                [In, MarshalAs(UnmanagedType.BStr)]
1845                                string p);
1846 
1847             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderStyle()1848             string GetBorderStyle();
1849 
1850 
SetBorderTopStyle( [In, MarshalAs(UnmanagedType.BStr)] string p)1851             void SetBorderTopStyle(
1852                                   [In, MarshalAs(UnmanagedType.BStr)]
1853                                   string p);
1854 
1855             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderTopStyle()1856             string GetBorderTopStyle();
1857 
1858 
SetBorderRightStyle( [In, MarshalAs(UnmanagedType.BStr)] string p)1859             void SetBorderRightStyle(
1860                                     [In, MarshalAs(UnmanagedType.BStr)]
1861                                     string p);
1862 
1863             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderRightStyle()1864             string GetBorderRightStyle();
1865 
1866 
SetBorderBottomStyle( [In, MarshalAs(UnmanagedType.BStr)] string p)1867             void SetBorderBottomStyle(
1868                                      [In, MarshalAs(UnmanagedType.BStr)]
1869                                      string p);
1870 
1871             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderBottomStyle()1872             string GetBorderBottomStyle();
1873 
1874 
SetBorderLeftStyle( [In, MarshalAs(UnmanagedType.BStr)] string p)1875             void SetBorderLeftStyle(
1876                                    [In, MarshalAs(UnmanagedType.BStr)]
1877                                    string p);
1878 
1879             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderLeftStyle()1880             string GetBorderLeftStyle();
1881 
1882 
SetWidth( [In, MarshalAs(UnmanagedType.Struct)] Object p)1883             void SetWidth(
1884                          [In, MarshalAs(UnmanagedType.Struct)]
1885                          Object p);
1886 
1887             [return: MarshalAs(UnmanagedType.Struct)]
GetWidth()1888             Object GetWidth();
1889 
1890 
SetHeight( [In, MarshalAs(UnmanagedType.Struct)] Object p)1891             void SetHeight(
1892                           [In, MarshalAs(UnmanagedType.Struct)]
1893                           Object p);
1894 
1895             [return: MarshalAs(UnmanagedType.Struct)]
GetHeight()1896             Object GetHeight();
1897 
1898 
SetStyleFloat( [In, MarshalAs(UnmanagedType.BStr)] string p)1899             void SetStyleFloat(
1900                               [In, MarshalAs(UnmanagedType.BStr)]
1901                               string p);
1902 
1903             [return: MarshalAs(UnmanagedType.BStr)]
GetStyleFloat()1904             string GetStyleFloat();
1905 
1906 
SetClear( [In, MarshalAs(UnmanagedType.BStr)] string p)1907             void SetClear(
1908                          [In, MarshalAs(UnmanagedType.BStr)]
1909                          string p);
1910 
1911             [return: MarshalAs(UnmanagedType.BStr)]
GetClear()1912             string GetClear();
1913 
1914 
SetDisplay( [In, MarshalAs(UnmanagedType.BStr)] string p)1915             void SetDisplay(
1916                            [In, MarshalAs(UnmanagedType.BStr)]
1917                            string p);
1918 
1919             [return: MarshalAs(UnmanagedType.BStr)]
GetDisplay()1920             string GetDisplay();
1921 
1922 
SetVisibility( [In, MarshalAs(UnmanagedType.BStr)] string p)1923             void SetVisibility(
1924                               [In, MarshalAs(UnmanagedType.BStr)]
1925                               string p);
1926 
1927             [return: MarshalAs(UnmanagedType.BStr)]
GetVisibility()1928             string GetVisibility();
1929 
1930 
SetListStyleType( [In, MarshalAs(UnmanagedType.BStr)] string p)1931             void SetListStyleType(
1932                                  [In, MarshalAs(UnmanagedType.BStr)]
1933                                  string p);
1934 
1935             [return: MarshalAs(UnmanagedType.BStr)]
GetListStyleType()1936             string GetListStyleType();
1937 
1938 
SetListStylePosition( [In, MarshalAs(UnmanagedType.BStr)] string p)1939             void SetListStylePosition(
1940                                      [In, MarshalAs(UnmanagedType.BStr)]
1941                                      string p);
1942 
1943             [return: MarshalAs(UnmanagedType.BStr)]
GetListStylePosition()1944             string GetListStylePosition();
1945 
1946 
SetListStyleImage( [In, MarshalAs(UnmanagedType.BStr)] string p)1947             void SetListStyleImage(
1948                                   [In, MarshalAs(UnmanagedType.BStr)]
1949                                   string p);
1950 
1951             [return: MarshalAs(UnmanagedType.BStr)]
GetListStyleImage()1952             string GetListStyleImage();
1953 
1954 
SetListStyle( [In, MarshalAs(UnmanagedType.BStr)] string p)1955             void SetListStyle(
1956                              [In, MarshalAs(UnmanagedType.BStr)]
1957                              string p);
1958 
1959             [return: MarshalAs(UnmanagedType.BStr)]
GetListStyle()1960             string GetListStyle();
1961 
1962 
SetWhiteSpace( [In, MarshalAs(UnmanagedType.BStr)] string p)1963             void SetWhiteSpace(
1964                               [In, MarshalAs(UnmanagedType.BStr)]
1965                               string p);
1966 
1967             [return: MarshalAs(UnmanagedType.BStr)]
GetWhiteSpace()1968             string GetWhiteSpace();
1969 
1970 
SetTop( [In, MarshalAs(UnmanagedType.Struct)] Object p)1971             void SetTop(
1972                        [In, MarshalAs(UnmanagedType.Struct)]
1973                        Object p);
1974 
1975             [return: MarshalAs(UnmanagedType.Struct)]
GetTop()1976             Object GetTop();
1977 
1978 
SetLeft( [In, MarshalAs(UnmanagedType.Struct)] Object p)1979             void SetLeft(
1980                         [In, MarshalAs(UnmanagedType.Struct)]
1981                         Object p);
1982 
1983             [return: MarshalAs(UnmanagedType.Struct)]
GetLeft()1984             Object GetLeft();
1985 
1986             [return: MarshalAs(UnmanagedType.BStr)]
GetPosition()1987             string GetPosition();
1988 
1989 
SetZIndex( [In, MarshalAs(UnmanagedType.Struct)] Object p)1990             void SetZIndex(
1991                           [In, MarshalAs(UnmanagedType.Struct)]
1992                           Object p);
1993 
1994             [return: MarshalAs(UnmanagedType.Struct)]
GetZIndex()1995             Object GetZIndex();
1996 
1997 
SetOverflow( [In, MarshalAs(UnmanagedType.BStr)] string p)1998             void SetOverflow(
1999                             [In, MarshalAs(UnmanagedType.BStr)]
2000                             string p);
2001 
2002             [return: MarshalAs(UnmanagedType.BStr)]
GetOverflow()2003             string GetOverflow();
2004 
2005 
SetPageBreakBefore( [In, MarshalAs(UnmanagedType.BStr)] string p)2006             void SetPageBreakBefore(
2007                                    [In, MarshalAs(UnmanagedType.BStr)]
2008                                    string p);
2009 
2010             [return: MarshalAs(UnmanagedType.BStr)]
GetPageBreakBefore()2011             string GetPageBreakBefore();
2012 
2013 
SetPageBreakAfter( [In, MarshalAs(UnmanagedType.BStr)] string p)2014             void SetPageBreakAfter(
2015                                   [In, MarshalAs(UnmanagedType.BStr)]
2016                                   string p);
2017 
2018             [return: MarshalAs(UnmanagedType.BStr)]
GetPageBreakAfter()2019             string GetPageBreakAfter();
2020 
2021 
SetCssText( [In, MarshalAs(UnmanagedType.BStr)] string p)2022             void SetCssText(
2023                            [In, MarshalAs(UnmanagedType.BStr)]
2024                            string p);
2025 
2026             [return: MarshalAs(UnmanagedType.BStr)]
GetCssText()2027             string GetCssText();
2028 
2029 
SetPixelTop( [In, MarshalAs(UnmanagedType.I4)] int p)2030             void SetPixelTop(
2031                             [In, MarshalAs(UnmanagedType.I4)]
2032                             int p);
2033 
2034             [return: MarshalAs(UnmanagedType.I4)]
GetPixelTop()2035             int GetPixelTop();
2036 
2037 
SetPixelLeft( [In, MarshalAs(UnmanagedType.I4)] int p)2038             void SetPixelLeft(
2039                              [In, MarshalAs(UnmanagedType.I4)]
2040                              int p);
2041 
2042             [return: MarshalAs(UnmanagedType.I4)]
GetPixelLeft()2043             int GetPixelLeft();
2044 
2045 
SetPixelWidth( [In, MarshalAs(UnmanagedType.I4)] int p)2046             void SetPixelWidth(
2047                               [In, MarshalAs(UnmanagedType.I4)]
2048                               int p);
2049 
2050             [return: MarshalAs(UnmanagedType.I4)]
GetPixelWidth()2051             int GetPixelWidth();
2052 
2053 
SetPixelHeight( [In, MarshalAs(UnmanagedType.I4)] int p)2054             void SetPixelHeight(
2055                                [In, MarshalAs(UnmanagedType.I4)]
2056                                int p);
2057 
2058             [return: MarshalAs(UnmanagedType.I4)]
GetPixelHeight()2059             int GetPixelHeight();
2060 
2061 
SetPosTop( [In, MarshalAs(UnmanagedType.R4)] float p)2062             void SetPosTop(
2063                           [In, MarshalAs(UnmanagedType.R4)]
2064                           float p);
2065 
2066             [return: MarshalAs(UnmanagedType.R4)]
GetPosTop()2067             float GetPosTop();
2068 
2069 
SetPosLeft( [In, MarshalAs(UnmanagedType.R4)] float p)2070             void SetPosLeft(
2071                            [In, MarshalAs(UnmanagedType.R4)]
2072                            float p);
2073 
2074             [return: MarshalAs(UnmanagedType.R4)]
GetPosLeft()2075             float GetPosLeft();
2076 
2077 
SetPosWidth( [In, MarshalAs(UnmanagedType.R4)] float p)2078             void SetPosWidth(
2079                             [In, MarshalAs(UnmanagedType.R4)]
2080                             float p);
2081 
2082             [return: MarshalAs(UnmanagedType.R4)]
GetPosWidth()2083             float GetPosWidth();
2084 
2085 
SetPosHeight( [In, MarshalAs(UnmanagedType.R4)] float p)2086             void SetPosHeight(
2087                              [In, MarshalAs(UnmanagedType.R4)]
2088                              float p);
2089 
2090             [return: MarshalAs(UnmanagedType.R4)]
GetPosHeight()2091             float GetPosHeight();
2092 
2093 
SetCursor( [In, MarshalAs(UnmanagedType.BStr)] string p)2094             void SetCursor(
2095                           [In, MarshalAs(UnmanagedType.BStr)]
2096                           string p);
2097 
2098             [return: MarshalAs(UnmanagedType.BStr)]
GetCursor()2099             string GetCursor();
2100 
2101 
SetClip( [In, MarshalAs(UnmanagedType.BStr)] string p)2102             void SetClip(
2103                         [In, MarshalAs(UnmanagedType.BStr)]
2104                         string p);
2105 
2106             [return: MarshalAs(UnmanagedType.BStr)]
GetClip()2107             string GetClip();
2108 
2109 
SetFilter( [In, MarshalAs(UnmanagedType.BStr)] string p)2110             void SetFilter(
2111                           [In, MarshalAs(UnmanagedType.BStr)]
2112                           string p);
2113 
2114             [return: MarshalAs(UnmanagedType.BStr)]
GetFilter()2115             string GetFilter();
2116 
2117 
SetAttribute( [In, MarshalAs(UnmanagedType.BStr)] string strAttributeName, [In, MarshalAs(UnmanagedType.Struct)] Object AttributeValue, [In, MarshalAs(UnmanagedType.I4)] int lFlags)2118             void SetAttribute(
2119                              [In, MarshalAs(UnmanagedType.BStr)]
2120                              string strAttributeName,
2121                              [In, MarshalAs(UnmanagedType.Struct)]
2122                              Object AttributeValue,
2123                              [In, MarshalAs(UnmanagedType.I4)]
2124                              int lFlags);
2125 
2126             [return: MarshalAs(UnmanagedType.Struct)]
GetAttribute( [In, MarshalAs(UnmanagedType.BStr)] string strAttributeName, [In, MarshalAs(UnmanagedType.I4)] int lFlags)2127             Object GetAttribute(
2128                                [In, MarshalAs(UnmanagedType.BStr)]
2129                                string strAttributeName,
2130                                [In, MarshalAs(UnmanagedType.I4)]
2131                                int lFlags);
2132 
2133             [return: MarshalAs(UnmanagedType.Bool)]
RemoveAttribute( [In, MarshalAs(UnmanagedType.BStr)] string strAttributeName, [In, MarshalAs(UnmanagedType.I4)] int lFlags)2134             bool RemoveAttribute(
2135                                 [In, MarshalAs(UnmanagedType.BStr)]
2136                                 string strAttributeName,
2137                                 [In, MarshalAs(UnmanagedType.I4)]
2138                                 int lFlags);
2139 
2140         }
2141 
2142 		[System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("3050F21F-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
2143 		internal interface IHTMLElementCollection
2144 		{
2145 			[return: MarshalAs(UnmanagedType.BStr)]
toString()2146 			string toString();
2147 
2148 
SetLength( [In, MarshalAs(UnmanagedType.I4)] int p)2149 			void SetLength(
2150 				[In, MarshalAs(UnmanagedType.I4)]
2151 				int p);
2152 
2153 			[return: MarshalAs(UnmanagedType.I4)]
GetLength()2154 			int GetLength();
2155 
2156 			[return: MarshalAs(UnmanagedType.Interface)]
Get_newEnum()2157 			object Get_newEnum();
2158 
2159 			[return: MarshalAs(UnmanagedType.Interface)]
Item( [In, MarshalAs(UnmanagedType.Struct)] Object name, [In, MarshalAs(UnmanagedType.Struct)] Object index)2160 			object Item(
2161 				[In, MarshalAs(UnmanagedType.Struct)]
2162 				Object name,
2163 				[In, MarshalAs(UnmanagedType.Struct)]
2164 				Object index);
2165 
2166 			[return: MarshalAs(UnmanagedType.Interface)]
Tags( [In, MarshalAs(UnmanagedType.Struct)] Object tagName)2167 			object Tags(
2168 				[In, MarshalAs(UnmanagedType.Struct)]
2169 				Object tagName);
2170 		}
2171 
2172 		[System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("3050F5DA-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
2173 		internal interface IHTMLDOMNode
2174 		{
2175 			[return: MarshalAs(UnmanagedType.I4)]
GetNodeType()2176 			int GetNodeType();
2177 
2178 			[return: MarshalAs(UnmanagedType.Interface)]
GetParentNode()2179 			IHTMLDOMNode GetParentNode();
2180 
2181 			[return: MarshalAs(UnmanagedType.Bool)]
HasChildNodes()2182 			bool HasChildNodes();
2183 
2184 			[return: MarshalAs(UnmanagedType.Interface)]
GetChildNodes()2185 			object GetChildNodes();
2186 
2187 			[return: MarshalAs(UnmanagedType.Interface)]
GetAttributes()2188 			object GetAttributes();
2189 
2190 			[return: MarshalAs(UnmanagedType.Interface)]
InsertBefore( [In, MarshalAs(UnmanagedType.Interface)] IHTMLDOMNode newChild, [In, MarshalAs(UnmanagedType.Struct)] Object refChild)2191 			IHTMLDOMNode InsertBefore(
2192 				[In, MarshalAs(UnmanagedType.Interface)]
2193 				IHTMLDOMNode newChild,
2194 				[In, MarshalAs(UnmanagedType.Struct)]
2195 				Object refChild);
2196 
2197 			[return: MarshalAs(UnmanagedType.Interface)]
RemoveChild( [In, MarshalAs(UnmanagedType.Interface)] IHTMLDOMNode oldChild)2198 			IHTMLDOMNode RemoveChild(
2199 				[In, MarshalAs(UnmanagedType.Interface)]
2200 				IHTMLDOMNode oldChild);
2201 
2202 			[return: MarshalAs(UnmanagedType.Interface)]
ReplaceChild( [In, MarshalAs(UnmanagedType.Interface)] IHTMLDOMNode newChild, [In, MarshalAs(UnmanagedType.Interface)] IHTMLDOMNode oldChild)2203 			IHTMLDOMNode ReplaceChild(
2204 				[In, MarshalAs(UnmanagedType.Interface)]
2205 				IHTMLDOMNode newChild,
2206 				[In, MarshalAs(UnmanagedType.Interface)]
2207 				IHTMLDOMNode oldChild);
2208 
2209 			[return: MarshalAs(UnmanagedType.Interface)]
CloneNode( [In, MarshalAs(UnmanagedType.Bool)] bool fDeep)2210 			IHTMLDOMNode CloneNode(
2211 				[In, MarshalAs(UnmanagedType.Bool)]
2212 				bool fDeep);
2213 
2214 			[return: MarshalAs(UnmanagedType.Interface)]
RemoveNode( [In, MarshalAs(UnmanagedType.Bool)] bool fDeep)2215 			IHTMLDOMNode RemoveNode(
2216 				[In, MarshalAs(UnmanagedType.Bool)]
2217 				bool fDeep);
2218 
2219 			[return: MarshalAs(UnmanagedType.Interface)]
SwapNode( [In, MarshalAs(UnmanagedType.Interface)] IHTMLDOMNode otherNode)2220 			IHTMLDOMNode SwapNode(
2221 				[In, MarshalAs(UnmanagedType.Interface)]
2222 				IHTMLDOMNode otherNode);
2223 
2224 			[return: MarshalAs(UnmanagedType.Interface)]
ReplaceNode( [In, MarshalAs(UnmanagedType.Interface)] IHTMLDOMNode replacement)2225 			IHTMLDOMNode ReplaceNode(
2226 				[In, MarshalAs(UnmanagedType.Interface)]
2227 				IHTMLDOMNode replacement);
2228 
2229 			[return: MarshalAs(UnmanagedType.Interface)]
AppendChild( [In, MarshalAs(UnmanagedType.Interface)] IHTMLDOMNode newChild)2230 			IHTMLDOMNode AppendChild(
2231 				[In, MarshalAs(UnmanagedType.Interface)]
2232 				IHTMLDOMNode newChild);
2233 
2234 			[return: MarshalAs(UnmanagedType.BStr)]
GetNodeName()2235 			string GetNodeName();
2236 
2237 
SetNodeValue( [In, MarshalAs(UnmanagedType.Struct)] Object p)2238 			void SetNodeValue(
2239 				[In, MarshalAs(UnmanagedType.Struct)]
2240 				Object p);
2241 
2242 			[return: MarshalAs(UnmanagedType.Struct)]
GetNodeValue()2243 			Object GetNodeValue();
2244 
2245 			[return: MarshalAs(UnmanagedType.Interface)]
GetFirstChild()2246 			IHTMLDOMNode GetFirstChild();
2247 
2248 			[return: MarshalAs(UnmanagedType.Interface)]
GetLastChild()2249 			IHTMLDOMNode GetLastChild();
2250 
2251 			[return: MarshalAs(UnmanagedType.Interface)]
GetPreviousSibling()2252 			IHTMLDOMNode GetPreviousSibling();
2253 
2254 			[return: MarshalAs(UnmanagedType.Interface)]
GetNextSibling()2255 			IHTMLDOMNode GetNextSibling();
2256 		}
2257 
2258         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("0000011B-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2259         internal interface IOleContainer
2260         {
ParseDisplayName( [In, MarshalAs(UnmanagedType.Interface)] object pbc, [In, MarshalAs(UnmanagedType.BStr)] string pszDisplayName, [Out, MarshalAs(UnmanagedType.LPArray)] int[] pchEaten, [Out, MarshalAs(UnmanagedType.LPArray)] Object[] ppmkOut)2261             void ParseDisplayName(
2262                 [In, MarshalAs(UnmanagedType.Interface)]
2263                 object pbc,
2264                 [In, MarshalAs(UnmanagedType.BStr)]
2265                 string pszDisplayName,
2266                 [Out, MarshalAs(UnmanagedType.LPArray)]
2267                 int[] pchEaten,
2268                 [Out, MarshalAs(UnmanagedType.LPArray)]
2269                 Object[] ppmkOut);
2270 
2271 
EnumObjects( [In, MarshalAs(UnmanagedType.U4)] int grfFlags, [Out, MarshalAs(UnmanagedType.Interface)] out object ppenum)2272             void EnumObjects(
2273                 [In, MarshalAs(UnmanagedType.U4)]
2274                 int grfFlags,
2275                 [Out, MarshalAs(UnmanagedType.Interface)]
2276                 out object ppenum);
2277 
2278 
LockContainer( [In, MarshalAs(UnmanagedType.I4)] int fLock)2279             void LockContainer(
2280                 [In, MarshalAs(UnmanagedType.I4)]
2281                 int fLock);
2282         }
2283 
2284         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("00000118-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2285         internal interface IOleClientSite
2286         {
SaveObject()2287             void SaveObject();
2288 
2289             [return: MarshalAs(UnmanagedType.Interface)]
GetMoniker( [In, MarshalAs(UnmanagedType.U4)] int dwAssign, [In, MarshalAs(UnmanagedType.U4)] int dwWhichMoniker)2290             object GetMoniker(
2291                 [In, MarshalAs(UnmanagedType.U4)]
2292                 int dwAssign,
2293                 [In, MarshalAs(UnmanagedType.U4)]
2294                 int dwWhichMoniker);
2295 
2296             [PreserveSig]
GetContainer( [System.Runtime.InteropServices.Out] out IOleContainer ppContainer)2297             int GetContainer(
2298                 [System.Runtime.InteropServices.Out]
2299                 out IOleContainer ppContainer);
2300 
2301 
ShowObject()2302             void ShowObject();
2303 
2304 
OnShowWindow( [In, MarshalAs(UnmanagedType.I4)] int fShow)2305             void OnShowWindow(
2306                 [In, MarshalAs(UnmanagedType.I4)]
2307                 int fShow);
2308 
2309 
RequestNewObjectLayout()2310             void RequestNewObjectLayout();
2311         }
2312 
2313         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("B722BCC7-4E68-101B-A2BC-00AA00404770"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2314         internal interface IOleDocumentSite
2315         {
2316 
2317             [return: MarshalAs(UnmanagedType.I4)]
2318             [PreserveSig]
ActivateMe( [In, MarshalAs(UnmanagedType.Interface)] IOleDocumentView pViewToActivate)2319             int ActivateMe(
2320                 [In, MarshalAs(UnmanagedType.Interface)]
2321                 IOleDocumentView pViewToActivate);
2322         }
2323 
2324         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("B722BCC6-4E68-101B-A2BC-00AA00404770"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2325         internal interface IOleDocumentView
2326         {
SetInPlaceSite( [In, MarshalAs(UnmanagedType.Interface)] IOleInPlaceSite pIPSite)2327             void SetInPlaceSite(
2328                 [In, MarshalAs(UnmanagedType.Interface)]
2329                 IOleInPlaceSite pIPSite);
2330 
2331             [return: MarshalAs(UnmanagedType.Interface)]
GetInPlaceSite()2332             IOleInPlaceSite GetInPlaceSite();
2333 
2334             [return: MarshalAs(UnmanagedType.Interface)]
GetDocument()2335             object GetDocument();
2336 
2337 
SetRect( [In] COMRECT prcView)2338             void SetRect(
2339                 [In]
2340                 COMRECT prcView);
2341 
2342 
GetRect( [Out] COMRECT prcView)2343             void GetRect(
2344                 [Out]
2345                 COMRECT prcView);
2346 
2347 
SetRectComplex( [In] COMRECT prcView, [In] COMRECT prcHScroll, [In] COMRECT prcVScroll, [In] COMRECT prcSizeBox)2348             void SetRectComplex(
2349                 [In]
2350                 COMRECT prcView,
2351                 [In]
2352                 COMRECT prcHScroll,
2353                 [In]
2354                 COMRECT prcVScroll,
2355                 [In]
2356                 COMRECT prcSizeBox);
2357 
2358 
Show( [In, MarshalAs(UnmanagedType.I4)] int fShow)2359             void Show(
2360                 [In, MarshalAs(UnmanagedType.I4)]
2361                 int fShow);
2362 
2363 
UIActivate( [In, MarshalAs(UnmanagedType.I4)] int fUIActivate)2364             void UIActivate(
2365                 [In, MarshalAs(UnmanagedType.I4)]
2366                 int fUIActivate);
2367 
2368 
Open()2369             void Open();
2370 
2371 
CloseView( [In, MarshalAs(UnmanagedType.U4)] int dwReserved)2372             void CloseView(
2373                 [In, MarshalAs(UnmanagedType.U4)]
2374                 int dwReserved);
2375 
2376 
SaveViewState( [In, MarshalAs(UnmanagedType.Interface)] IStream pstm)2377             void SaveViewState(
2378                 [In, MarshalAs(UnmanagedType.Interface)]
2379                 IStream pstm);
2380 
2381 
ApplyViewState( [In, MarshalAs(UnmanagedType.Interface)] IStream pstm)2382             void ApplyViewState(
2383                 [In, MarshalAs(UnmanagedType.Interface)]
2384                 IStream pstm);
2385 
2386 
Clone( [In, MarshalAs(UnmanagedType.Interface)] IOleInPlaceSite pIPSiteNew, [Out, MarshalAs(UnmanagedType.LPArray)] IOleDocumentView[] ppViewNew)2387             void Clone(
2388                 [In, MarshalAs(UnmanagedType.Interface)]
2389                 IOleInPlaceSite pIPSiteNew,
2390                 [Out, MarshalAs(UnmanagedType.LPArray)]
2391                 IOleDocumentView[] ppViewNew);
2392         }
2393 
2394         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("00000119-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2395         internal interface IOleInPlaceSite
2396         {
GetWindow()2397             IntPtr GetWindow();
2398 
ContextSensitiveHelp( [In, MarshalAs(UnmanagedType.I4)] int fEnterMode)2399             void ContextSensitiveHelp(
2400                 [In, MarshalAs(UnmanagedType.I4)]
2401                 int fEnterMode);
2402 
2403             [return: MarshalAs(UnmanagedType.I4)]
2404             [PreserveSig]
CanInPlaceActivate()2405             int CanInPlaceActivate();
2406 
2407 
OnInPlaceActivate()2408             void OnInPlaceActivate();
2409 
2410 
OnUIActivate()2411             void OnUIActivate();
2412 
2413 
GetWindowContext( [Out] out IOleInPlaceFrame ppFrame, [Out] out IOleInPlaceUIWindow ppDoc, [Out] COMRECT lprcPosRect, [Out] COMRECT lprcClipRect, [In, Out] tagOIFI lpFrameInfo)2414             void GetWindowContext(
2415                 [Out]
2416                 out IOleInPlaceFrame ppFrame,
2417                 [Out]
2418                 out IOleInPlaceUIWindow ppDoc,
2419                 [Out]
2420                 COMRECT lprcPosRect,
2421                 [Out]
2422                 COMRECT lprcClipRect,
2423                 [In, Out]
2424                 tagOIFI lpFrameInfo);
2425 
2426             [return: MarshalAs(UnmanagedType.I4)]
2427             [PreserveSig]
Scroll( [In, MarshalAs(UnmanagedType.U4)] tagSIZE scrollExtant)2428             int Scroll(
2429                 [In, MarshalAs(UnmanagedType.U4)]
2430                 tagSIZE scrollExtant);
2431 
2432 
OnUIDeactivate( [In, MarshalAs(UnmanagedType.I4)] int fUndoable)2433             void OnUIDeactivate(
2434                 [In, MarshalAs(UnmanagedType.I4)]
2435                 int fUndoable);
2436 
2437 
OnInPlaceDeactivate()2438             void OnInPlaceDeactivate();
2439 
2440 
DiscardUndoState()2441             void DiscardUndoState();
2442 
2443 
DeactivateAndUndo()2444             void DeactivateAndUndo();
2445 
2446             [return: MarshalAs(UnmanagedType.I4)]
2447             [PreserveSig]
OnPosRectChange( [In] COMRECT lprcPosRect)2448             int OnPosRectChange(
2449                 [In]
2450                 COMRECT lprcPosRect);
2451         }
2452 
2453         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("00000116-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2454         internal interface IOleInPlaceFrame
2455         {
GetWindow()2456             IntPtr GetWindow();
2457 
2458 
ContextSensitiveHelp( [In, MarshalAs(UnmanagedType.I4)] int fEnterMode)2459             void ContextSensitiveHelp(
2460                 [In, MarshalAs(UnmanagedType.I4)]
2461                 int fEnterMode);
2462 
2463 
GetBorder( [Out] COMRECT lprectBorder)2464             void GetBorder(
2465                 [Out]
2466                 COMRECT lprectBorder);
2467 
2468 
RequestBorderSpace( [In] COMRECT pborderwidths)2469             void RequestBorderSpace(
2470                 [In]
2471                 COMRECT pborderwidths);
2472 
2473 
SetBorderSpace( [In] COMRECT pborderwidths)2474             void SetBorderSpace(
2475                 [In]
2476                 COMRECT pborderwidths);
2477 
2478 
SetActiveObject( [In, MarshalAs(UnmanagedType.Interface)] IOleInPlaceActiveObject pActiveObject, [In, MarshalAs(UnmanagedType.LPWStr)] string pszObjName)2479             void SetActiveObject(
2480                 [In, MarshalAs(UnmanagedType.Interface)]
2481                 IOleInPlaceActiveObject pActiveObject,
2482                 [In, MarshalAs(UnmanagedType.LPWStr)]
2483                 string pszObjName);
2484 
2485 
InsertMenus( [In] IntPtr hmenuShared, [In, Out] object lpMenuWidths)2486             void InsertMenus(
2487                 [In]
2488                 IntPtr hmenuShared,
2489                 [In, Out]
2490                 object lpMenuWidths);
2491 
2492 
SetMenu( [In] IntPtr hmenuShared, [In] IntPtr holemenu, [In] IntPtr hwndActiveObject)2493             void SetMenu(
2494                 [In]
2495                 IntPtr hmenuShared,
2496                 [In]
2497                 IntPtr holemenu,
2498                 [In]
2499                 IntPtr hwndActiveObject);
2500 
2501 
RemoveMenus( [In] IntPtr hmenuShared)2502             void RemoveMenus(
2503                 [In]
2504                 IntPtr hmenuShared);
2505 
2506 
SetStatusText( [In, MarshalAs(UnmanagedType.BStr)] string pszStatusText)2507             void SetStatusText(
2508                 [In, MarshalAs(UnmanagedType.BStr)]
2509                 string pszStatusText);
2510 
2511 
EnableModeless( [In, MarshalAs(UnmanagedType.I4)] int fEnable)2512             void EnableModeless(
2513                 [In, MarshalAs(UnmanagedType.I4)]
2514                 int fEnable);
2515 
2516             [return: MarshalAs(UnmanagedType.I4)]
2517             [PreserveSig]
TranslateAccelerator( [In] ref MSG lpmsg, [In, MarshalAs(UnmanagedType.U2)] short wID)2518             int TranslateAccelerator(
2519                 [In]
2520                 ref MSG lpmsg,
2521                 [In, MarshalAs(UnmanagedType.U2)]
2522                 short wID);
2523         }
2524 
2525         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("00000115-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2526         internal interface IOleInPlaceUIWindow
2527         {
GetWindow()2528             IntPtr GetWindow();
2529 
2530 
ContextSensitiveHelp( [In, MarshalAs(UnmanagedType.I4)] int fEnterMode)2531             void ContextSensitiveHelp(
2532                 [In, MarshalAs(UnmanagedType.I4)]
2533                 int fEnterMode);
2534 
2535 
GetBorder( [Out] COMRECT lprectBorder)2536             void GetBorder(
2537                 [Out]
2538                 COMRECT lprectBorder);
2539 
2540 
RequestBorderSpace( [In] COMRECT pborderwidths)2541             void RequestBorderSpace(
2542                 [In]
2543                 COMRECT pborderwidths);
2544 
2545 
SetBorderSpace( [In] COMRECT pborderwidths)2546             void SetBorderSpace(
2547                 [In]
2548                 COMRECT pborderwidths);
2549 
2550 
SetActiveObject( [In, MarshalAs(UnmanagedType.Interface)] IOleInPlaceActiveObject pActiveObject, [In, MarshalAs(UnmanagedType.LPWStr)] string pszObjName)2551             void SetActiveObject(
2552                 [In, MarshalAs(UnmanagedType.Interface)]
2553                 IOleInPlaceActiveObject pActiveObject,
2554                 [In, MarshalAs(UnmanagedType.LPWStr)]
2555                 string pszObjName);
2556         }
2557 
2558         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("BD3F23C0-D43E-11CF-893B-00AA00BDCE1A"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2559         internal interface IDocHostUIHandler
2560         {
2561 
2562             [return: MarshalAs(UnmanagedType.I4)]
2563             [PreserveSig]
ShowContextMenu( [In, MarshalAs(UnmanagedType.U4)] int dwID, [In] POINT pt, [In, MarshalAs(UnmanagedType.Interface)] object pcmdtReserved, [In, MarshalAs(UnmanagedType.Interface)] object pdispReserved)2564             int ShowContextMenu(
2565                 [In, MarshalAs(UnmanagedType.U4)]
2566                 int dwID,
2567                 [In]
2568                 POINT pt,
2569                 [In, MarshalAs(UnmanagedType.Interface)]
2570                 object pcmdtReserved,
2571                 [In, MarshalAs(UnmanagedType.Interface)]
2572                 object pdispReserved);
2573 
2574             [return: MarshalAs(UnmanagedType.I4)]
2575             [PreserveSig]
GetHostInfo( [In, Out] DOCHOSTUIINFO info)2576             int GetHostInfo(
2577                 [In, Out]
2578                 DOCHOSTUIINFO info);
2579 
2580             [return: MarshalAs(UnmanagedType.I4)]
2581             [PreserveSig]
ShowUI( [In, MarshalAs(UnmanagedType.I4)] int dwID, [In] IOleInPlaceActiveObject activeObject, [In] IOleCommandTarget commandTarget, [In] IOleInPlaceFrame frame, [In] IOleInPlaceUIWindow doc)2582             int ShowUI(
2583                 [In, MarshalAs(UnmanagedType.I4)]
2584                 int dwID,
2585                 [In]
2586                 IOleInPlaceActiveObject activeObject,
2587                 [In]
2588                 IOleCommandTarget commandTarget,
2589                 [In]
2590                 IOleInPlaceFrame frame,
2591                 [In]
2592                 IOleInPlaceUIWindow doc);
2593 
2594             [return: MarshalAs(UnmanagedType.I4)]
2595             [PreserveSig]
HideUI()2596             int HideUI();
2597 
2598             [return: MarshalAs(UnmanagedType.I4)]
2599             [PreserveSig]
UpdateUI()2600             int UpdateUI();
2601 
2602             [return: MarshalAs(UnmanagedType.I4)]
2603             [PreserveSig]
EnableModeless( [In, MarshalAs(UnmanagedType.Bool)] bool fEnable)2604             int EnableModeless(
2605                 [In, MarshalAs(UnmanagedType.Bool)]
2606                 bool fEnable);
2607 
2608             [return: MarshalAs(UnmanagedType.I4)]
2609             [PreserveSig]
OnDocWindowActivate( [In, MarshalAs(UnmanagedType.Bool)] bool fActivate)2610             int OnDocWindowActivate(
2611                 [In, MarshalAs(UnmanagedType.Bool)]
2612                 bool fActivate);
2613 
2614             [return: MarshalAs(UnmanagedType.I4)]
2615             [PreserveSig]
OnFrameWindowActivate( [In, MarshalAs(UnmanagedType.Bool)] bool fActivate)2616             int OnFrameWindowActivate(
2617                 [In, MarshalAs(UnmanagedType.Bool)]
2618                 bool fActivate);
2619 
2620             [return: MarshalAs(UnmanagedType.I4)]
2621             [PreserveSig]
ResizeBorder( [In] COMRECT rect, [In] IOleInPlaceUIWindow doc, bool fFrameWindow)2622             int ResizeBorder(
2623                 [In]
2624                 COMRECT rect,
2625                 [In]
2626                 IOleInPlaceUIWindow doc,
2627                 bool fFrameWindow);
2628 
2629             [return: MarshalAs(UnmanagedType.I4)]
2630             [PreserveSig]
TranslateAccelerator( [In] ref MSG msg, [In] ref Guid group, [In, MarshalAs(UnmanagedType.I4)] int nCmdID)2631             int TranslateAccelerator(
2632                 [In]
2633                 ref MSG msg,
2634                 [In]
2635                 ref Guid group,
2636                 [In, MarshalAs(UnmanagedType.I4)]
2637                 int nCmdID);
2638 
2639             [return: MarshalAs(UnmanagedType.I4)]
2640             [PreserveSig]
GetOptionKeyPath( [Out, MarshalAs(UnmanagedType.LPArray)] String[] pbstrKey, [In, MarshalAs(UnmanagedType.U4)] int dw)2641             int GetOptionKeyPath(
2642                 [Out, MarshalAs(UnmanagedType.LPArray)]
2643                 String[] pbstrKey,
2644                 [In, MarshalAs(UnmanagedType.U4)]
2645                 int dw);
2646 
2647             [return: MarshalAs(UnmanagedType.I4)]
2648             [PreserveSig]
GetDropTarget( [In, MarshalAs(UnmanagedType.Interface)] IOleDropTarget pDropTarget, [Out, MarshalAs(UnmanagedType.Interface)] out IOleDropTarget ppDropTarget)2649             int GetDropTarget(
2650                 [In, MarshalAs(UnmanagedType.Interface)]
2651                 IOleDropTarget pDropTarget,
2652                 [Out, MarshalAs(UnmanagedType.Interface)]
2653                 out IOleDropTarget ppDropTarget);
2654 
2655             [return: MarshalAs(UnmanagedType.I4)]
2656             [PreserveSig]
GetExternal( [Out, MarshalAs(UnmanagedType.Interface)] out object ppDispatch)2657             int GetExternal(
2658                 [Out, MarshalAs(UnmanagedType.Interface)]
2659                 out object ppDispatch);
2660 
2661             [return: MarshalAs(UnmanagedType.I4)]
2662             [PreserveSig]
TranslateUrl( [In, MarshalAs(UnmanagedType.U4)] int dwTranslate, [In, MarshalAs(UnmanagedType.LPWStr)] string strURLIn, [Out, MarshalAs(UnmanagedType.LPWStr)] out string pstrURLOut)2663             int TranslateUrl(
2664                 [In, MarshalAs(UnmanagedType.U4)]
2665                 int dwTranslate,
2666                 [In, MarshalAs(UnmanagedType.LPWStr)]
2667                 string strURLIn,
2668                 [Out, MarshalAs(UnmanagedType.LPWStr)]
2669                 out string pstrURLOut);
2670 
2671             [return: MarshalAs(UnmanagedType.I4)]
2672             [PreserveSig]
FilterDataObject( [In, MarshalAs(UnmanagedType.Interface)] IOleDataObject pDO, [Out, MarshalAs(UnmanagedType.Interface)] out IOleDataObject ppDORet)2673             int FilterDataObject(
2674                 [In, MarshalAs(UnmanagedType.Interface)]
2675                 IOleDataObject pDO,
2676                 [Out, MarshalAs(UnmanagedType.Interface)]
2677                 out IOleDataObject ppDORet);
2678         }
2679 
2680         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("00000117-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2681         internal interface IOleInPlaceActiveObject
2682         {
2683 
GetWindow(out IntPtr hwnd)2684             int GetWindow(out IntPtr hwnd);
2685 
2686 
ContextSensitiveHelp( [In, MarshalAs(UnmanagedType.I4)] int fEnterMode)2687             void ContextSensitiveHelp(
2688                 [In, MarshalAs(UnmanagedType.I4)]
2689                 int fEnterMode);
2690 
2691             [return: MarshalAs(UnmanagedType.I4)]
2692             [PreserveSig]
TranslateAccelerator( [In] ref MSG lpmsg)2693             int TranslateAccelerator(
2694                 [In]
2695                 ref MSG lpmsg);
2696 
2697 
OnFrameWindowActivate( [In, MarshalAs(UnmanagedType.I4)] int fActivate)2698             void OnFrameWindowActivate(
2699                 [In, MarshalAs(UnmanagedType.I4)]
2700                 int fActivate);
2701 
2702 
OnDocWindowActivate( [In, MarshalAs(UnmanagedType.I4)] int fActivate)2703             void OnDocWindowActivate(
2704                 [In, MarshalAs(UnmanagedType.I4)]
2705                 int fActivate);
2706 
2707 
ResizeBorder( [In] COMRECT prcBorder, [In] IOleInPlaceUIWindow pUIWindow, [In, MarshalAs(UnmanagedType.I4)] int fFrameWindow)2708             void ResizeBorder(
2709                 [In]
2710                 COMRECT prcBorder,
2711                 [In]
2712                 IOleInPlaceUIWindow pUIWindow,
2713                 [In, MarshalAs(UnmanagedType.I4)]
2714                 int fFrameWindow);
2715 
2716 
EnableModeless( [In, MarshalAs(UnmanagedType.I4)] int fEnable)2717             void EnableModeless(
2718                 [In, MarshalAs(UnmanagedType.I4)]
2719                 int fEnable);
2720         }
2721 
2722         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("00000112-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2723         internal interface IOleObject
2724         {
2725 
2726             [PreserveSig]
SetClientSite( [In, MarshalAs(UnmanagedType.Interface)] IOleClientSite pClientSite)2727             int SetClientSite(
2728                 [In, MarshalAs(UnmanagedType.Interface)]
2729                 IOleClientSite pClientSite);
2730 
2731             [PreserveSig]
GetClientSite(out IOleClientSite site)2732             int GetClientSite(out IOleClientSite site);
2733 
2734             [PreserveSig]
SetHostNames( [In, MarshalAs(UnmanagedType.LPWStr)] string szContainerApp, [In, MarshalAs(UnmanagedType.LPWStr)] string szContainerObj)2735             int SetHostNames(
2736                 [In, MarshalAs(UnmanagedType.LPWStr)]
2737                 string szContainerApp,
2738                 [In, MarshalAs(UnmanagedType.LPWStr)]
2739                 string szContainerObj);
2740 
2741             [PreserveSig]
Close( [In, MarshalAs(UnmanagedType.I4)] int dwSaveOption)2742             int Close(
2743                 [In, MarshalAs(UnmanagedType.I4)]
2744                 int dwSaveOption);
2745 
2746             [PreserveSig]
SetMoniker( [In, MarshalAs(UnmanagedType.U4)] int dwWhichMoniker, [In, MarshalAs(UnmanagedType.Interface)] object pmk)2747             int SetMoniker(
2748                 [In, MarshalAs(UnmanagedType.U4)]
2749                 int dwWhichMoniker,
2750                 [In, MarshalAs(UnmanagedType.Interface)]
2751                 object pmk);
2752 
2753             [PreserveSig]
GetMoniker( [In, MarshalAs(UnmanagedType.U4)] int dwAssign, [In, MarshalAs(UnmanagedType.U4)] int dwWhichMoniker, out object moniker)2754             int GetMoniker(
2755                 [In, MarshalAs(UnmanagedType.U4)]
2756                 int dwAssign,
2757                 [In, MarshalAs(UnmanagedType.U4)]
2758                 int dwWhichMoniker,
2759                 out object moniker);
2760 
2761             [PreserveSig]
InitFromData( [In, MarshalAs(UnmanagedType.Interface)] IOleDataObject pDataObject, [In, MarshalAs(UnmanagedType.I4)] int fCreation, [In, MarshalAs(UnmanagedType.U4)] int dwReserved)2762             int InitFromData(
2763                 [In, MarshalAs(UnmanagedType.Interface)]
2764                 IOleDataObject pDataObject,
2765                 [In, MarshalAs(UnmanagedType.I4)]
2766                 int fCreation,
2767                 [In, MarshalAs(UnmanagedType.U4)]
2768                 int dwReserved);
2769 
2770             [PreserveSig]
GetClipboardData( [In, MarshalAs(UnmanagedType.U4)] int dwReserved, out IOleDataObject data)2771             int GetClipboardData(
2772                 [In, MarshalAs(UnmanagedType.U4)]
2773                 int dwReserved,
2774                 out IOleDataObject data);
2775 
2776             [PreserveSig]
DoVerb( [In, MarshalAs(UnmanagedType.I4)] int iVerb, [In] IntPtr lpmsg, [In, MarshalAs(UnmanagedType.Interface)] IOleClientSite pActiveSite, [In, MarshalAs(UnmanagedType.I4)] int lindex, [In] IntPtr hwndParent, [In] COMRECT lprcPosRect)2777             int DoVerb(
2778                 [In, MarshalAs(UnmanagedType.I4)]
2779                 int iVerb,
2780                 [In]
2781                 IntPtr lpmsg,
2782                 [In, MarshalAs(UnmanagedType.Interface)]
2783                 IOleClientSite pActiveSite,
2784                 [In, MarshalAs(UnmanagedType.I4)]
2785                 int lindex,
2786                 [In]
2787                 IntPtr hwndParent,
2788                 [In]
2789                 COMRECT lprcPosRect);
2790 
2791             [PreserveSig]
EnumVerbs(out NativeMethods.IEnumOLEVERB e)2792             int EnumVerbs(out NativeMethods.IEnumOLEVERB e);
2793 
2794             [PreserveSig]
OleUpdate()2795             int OleUpdate();
2796 
2797             [PreserveSig]
IsUpToDate()2798             int IsUpToDate();
2799 
2800             [PreserveSig]
GetUserClassID( [In, Out] ref Guid pClsid)2801             int GetUserClassID(
2802                 [In, Out]
2803                 ref Guid pClsid);
2804 
2805             [PreserveSig]
GetUserType( [In, MarshalAs(UnmanagedType.U4)] int dwFormOfType, [Out, MarshalAs(UnmanagedType.LPWStr)] out string userType)2806             int GetUserType(
2807                 [In, MarshalAs(UnmanagedType.U4)]
2808                 int dwFormOfType,
2809                 [Out, MarshalAs(UnmanagedType.LPWStr)]
2810                 out string userType);
2811 
2812             [PreserveSig]
SetExtent( [In, MarshalAs(UnmanagedType.U4)] int dwDrawAspect, [In] tagSIZEL pSizel)2813             int SetExtent(
2814                 [In, MarshalAs(UnmanagedType.U4)]
2815                 int dwDrawAspect,
2816                 [In]
2817                 tagSIZEL pSizel);
2818 
2819             [PreserveSig]
GetExtent( [In, MarshalAs(UnmanagedType.U4)] int dwDrawAspect, [Out] tagSIZEL pSizel)2820             int GetExtent(
2821                 [In, MarshalAs(UnmanagedType.U4)]
2822                 int dwDrawAspect,
2823                 [Out]
2824                 tagSIZEL pSizel);
2825 
2826             [PreserveSig]
Advise( [In, MarshalAs(UnmanagedType.Interface)] IAdviseSink pAdvSink, out int cookie)2827             int Advise(
2828                 [In, MarshalAs(UnmanagedType.Interface)]
2829                 IAdviseSink pAdvSink,
2830                 out int cookie);
2831 
2832             [PreserveSig]
Unadvise( [In, MarshalAs(UnmanagedType.U4)] int dwConnection)2833             int Unadvise(
2834                 [In, MarshalAs(UnmanagedType.U4)]
2835                 int dwConnection);
2836 
2837             [PreserveSig]
EnumAdvise(out object e)2838             int EnumAdvise(out object e);
2839 
2840             [PreserveSig]
GetMiscStatus( [In, MarshalAs(UnmanagedType.U4)] int dwAspect, out int misc)2841             int GetMiscStatus(
2842                 [In, MarshalAs(UnmanagedType.U4)]
2843                 int dwAspect,
2844                 out int misc);
2845 
2846             [PreserveSig]
SetColorScheme( [In] tagLOGPALETTE pLogpal)2847             int SetColorScheme(
2848                 [In]
2849                 tagLOGPALETTE pLogpal);
2850         }
2851 
2852         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("B722BCCB-4E68-101B-A2BC-00AA00404770"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2853         internal interface IOleCommandTarget
2854         {
2855 
2856             [return: MarshalAs(UnmanagedType.I4)]
2857             [PreserveSig]
QueryStatus( ref Guid pguidCmdGroup, int cCmds, [In, Out] OLECMD prgCmds, [In, Out] string pCmdText)2858             int QueryStatus(
2859                 ref Guid pguidCmdGroup,
2860                 int cCmds,
2861                 [In, Out]
2862                 OLECMD prgCmds,
2863                 [In, Out]
2864                 string pCmdText);
2865 
2866             [return: MarshalAs(UnmanagedType.I4)]
2867             [PreserveSig]
Exec( ref Guid pguidCmdGroup, int nCmdID, int nCmdexecopt, [In, MarshalAs(UnmanagedType.LPArray)] Object[] pvaIn, IntPtr pvaOut)2868             int Exec(
2869                 ref Guid pguidCmdGroup,
2870                 int nCmdID,
2871                 int nCmdexecopt,
2872                 // we need to have this an array because callers need to be able to specify NULL or VT_NULL
2873                 [In, MarshalAs(UnmanagedType.LPArray)]
2874                 Object[] pvaIn,
2875                 IntPtr pvaOut);
2876         }
2877 
2878         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("00000122-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2879         internal interface IOleDropTarget
2880         {
2881 
2882             [return: MarshalAs(UnmanagedType.I4)]
2883             [PreserveSig]
OleDragEnter( [In, MarshalAs(UnmanagedType.Interface)] IOleDataObject pDataObj, [In, MarshalAs(UnmanagedType.U4)] int grfKeyState, [In] POINTL pt, [In, Out, MarshalAs(UnmanagedType.I4)] ref int pdwEffect)2884             int OleDragEnter(
2885                 [In, MarshalAs(UnmanagedType.Interface)]
2886                 IOleDataObject pDataObj,
2887                 [In, MarshalAs(UnmanagedType.U4)]
2888                 int grfKeyState,
2889                 [In]
2890                 POINTL pt,
2891                 [In, Out, MarshalAs(UnmanagedType.I4)]
2892                 ref int pdwEffect);
2893 
2894             [return: MarshalAs(UnmanagedType.I4)]
2895             [PreserveSig]
OleDragOver( [In, MarshalAs(UnmanagedType.U4)] int grfKeyState, [In] POINTL pt, [In, Out, MarshalAs(UnmanagedType.I4)] ref int pdwEffect)2896             int OleDragOver(
2897                 [In, MarshalAs(UnmanagedType.U4)]
2898                 int grfKeyState,
2899                 [In]
2900                 POINTL pt,
2901                 [In, Out, MarshalAs(UnmanagedType.I4)]
2902                 ref int pdwEffect);
2903 
2904             [return: MarshalAs(UnmanagedType.I4)]
2905             [PreserveSig]
OleDragLeave()2906             int OleDragLeave();
2907 
2908             [return: MarshalAs(UnmanagedType.I4)]
2909             [PreserveSig]
OleDrop( [In, MarshalAs(UnmanagedType.Interface)] IOleDataObject pDataObj, [In, MarshalAs(UnmanagedType.U4)] int grfKeyState, [In] POINTL pt, [In, Out, MarshalAs(UnmanagedType.I4)] ref int pdwEffect)2910             int OleDrop(
2911                 [In, MarshalAs(UnmanagedType.Interface)]
2912                 IOleDataObject pDataObj,
2913                 [In, MarshalAs(UnmanagedType.U4)]
2914                 int grfKeyState,
2915                 [In]
2916                 POINTL pt,
2917                 [In, Out, MarshalAs(UnmanagedType.I4)]
2918                 ref int pdwEffect);
2919         }
2920 
2921         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("0000010E-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2922         internal interface IOleDataObject
2923         {
2924             [return: MarshalAs(UnmanagedType.I4)]
2925             [PreserveSig]
OleGetData( FORMATETC pFormatetc, [Out] STGMEDIUM pMedium)2926             int OleGetData(
2927                 FORMATETC pFormatetc,
2928                 [Out]
2929                 STGMEDIUM pMedium);
2930 
2931             [return: MarshalAs(UnmanagedType.I4)]
2932             [PreserveSig]
OleGetDataHere( FORMATETC pFormatetc, [In, Out] STGMEDIUM pMedium)2933             int OleGetDataHere(
2934                 FORMATETC pFormatetc,
2935                 [In, Out]
2936                 STGMEDIUM pMedium);
2937 
2938             [return: MarshalAs(UnmanagedType.I4)]
2939             [PreserveSig]
OleQueryGetData( FORMATETC pFormatetc)2940             int OleQueryGetData(
2941                 FORMATETC pFormatetc);
2942 
2943             [return: MarshalAs(UnmanagedType.I4)]
2944             [PreserveSig]
OleGetCanonicalFormatEtc( FORMATETC pformatectIn, [Out] FORMATETC pformatetcOut)2945             int OleGetCanonicalFormatEtc(
2946                 FORMATETC pformatectIn,
2947                 [Out]
2948                 FORMATETC pformatetcOut);
2949 
2950             [return: MarshalAs(UnmanagedType.I4)]
2951             [PreserveSig]
OleSetData( FORMATETC pFormatectIn, STGMEDIUM pmedium, [In, MarshalAs(UnmanagedType.I4)] int fRelease)2952             int OleSetData(
2953                 FORMATETC pFormatectIn,
2954                 STGMEDIUM pmedium,
2955                 [In, MarshalAs(UnmanagedType.I4)]
2956                 int fRelease);
2957 
2958             [return: MarshalAs(UnmanagedType.Interface)]
OleEnumFormatEtc( [In, MarshalAs(UnmanagedType.U4)] int dwDirection)2959             object OleEnumFormatEtc(
2960                 [In, MarshalAs(UnmanagedType.U4)]
2961                 int dwDirection);
2962 
2963             [PreserveSig]
OleDAdvise( FORMATETC pFormatetc, [In, MarshalAs(UnmanagedType.U4)] int advf, [In, MarshalAs(UnmanagedType.Interface)] object pAdvSink, [Out, MarshalAs(UnmanagedType.LPArray)] int[] pdwConnection)2964             int OleDAdvise(
2965                 FORMATETC pFormatetc,
2966                 [In, MarshalAs(UnmanagedType.U4)]
2967                 int advf,
2968                 [In, MarshalAs(UnmanagedType.Interface)]
2969                 object pAdvSink,
2970                 [Out, MarshalAs(UnmanagedType.LPArray)]
2971                 int[] pdwConnection);
2972 
2973             [PreserveSig]
OleDUnadvise( [In, MarshalAs(UnmanagedType.U4)] int dwConnection)2974             int OleDUnadvise(
2975                 [In, MarshalAs(UnmanagedType.U4)]
2976                 int dwConnection);
2977 
2978             [PreserveSig]
OleEnumDAdvise( [Out, MarshalAs(UnmanagedType.LPArray)] Object[] ppenumAdvise)2979             int OleEnumDAdvise(
2980                 [Out, MarshalAs(UnmanagedType.LPArray)]
2981                 Object[] ppenumAdvise);
2982         }
2983 
2984         [ComImport(), Guid("00000104-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
2985         internal interface IEnumOLEVERB
2986         {
2987             [PreserveSig]
Next( [MarshalAs(UnmanagedType.U4)] int celt, [Out] NativeMethods.tagOLEVERB rgelt, [Out, MarshalAs(UnmanagedType.LPArray)] int[] pceltFetched)2988             int Next(
2989                 [MarshalAs(UnmanagedType.U4)]
2990                 int celt,
2991                 [Out]
2992                 NativeMethods.tagOLEVERB rgelt,
2993                 [Out, MarshalAs(UnmanagedType.LPArray)]
2994                 int[] pceltFetched);
2995 
2996             [PreserveSig]
Skip( [In, MarshalAs(UnmanagedType.U4)] int celt)2997             int Skip(
2998                 [In, MarshalAs(UnmanagedType.U4)]
2999                 int celt);
3000 
3001 
Reset()3002             void Reset();
3003 
3004 
Clone( out NativeMethods.IEnumOLEVERB ppenum)3005             void Clone(
3006                 out NativeMethods.IEnumOLEVERB ppenum);
3007         }
3008 
3009         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("0000010F-0000-0000-C000-000000000046"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
3010         internal interface IAdviseSink
3011         {
OnDataChange( [In] FORMATETC pFormatetc, [In] STGMEDIUM pStgmed)3012             void OnDataChange(
3013                 [In]
3014                 FORMATETC pFormatetc,
3015                 [In]
3016                 STGMEDIUM pStgmed);
3017 
3018 
OnViewChange( [In, MarshalAs(UnmanagedType.U4)] int dwAspect, [In, MarshalAs(UnmanagedType.I4)] int lindex)3019             void OnViewChange(
3020                 [In, MarshalAs(UnmanagedType.U4)]
3021                 int dwAspect,
3022                 [In, MarshalAs(UnmanagedType.I4)]
3023                 int lindex);
3024 
3025 
OnRename( [In, MarshalAs(UnmanagedType.Interface)] object pmk)3026             void OnRename(
3027                 [In, MarshalAs(UnmanagedType.Interface)]
3028                 object pmk);
3029 
3030 
OnSave()3031             void OnSave();
3032 
3033 
OnClose()3034             void OnClose();
3035         }
3036 
3037         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("3050F1D8-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
3038         internal interface IHTMLBodyElement
3039         {
SetBackground( [In, MarshalAs(UnmanagedType.BStr)] string p)3040             void SetBackground(
3041                 [In, MarshalAs(UnmanagedType.BStr)]
3042                 string p);
3043 
3044             [return: MarshalAs(UnmanagedType.BStr)]
GetBackground()3045             string GetBackground();
3046 
3047 
SetBgProperties( [In, MarshalAs(UnmanagedType.BStr)] string p)3048             void SetBgProperties(
3049                 [In, MarshalAs(UnmanagedType.BStr)]
3050                 string p);
3051 
3052             [return: MarshalAs(UnmanagedType.BStr)]
GetBgProperties()3053             string GetBgProperties();
3054 
3055 
SetLeftMargin( [In, MarshalAs(UnmanagedType.Struct)] Object p)3056             void SetLeftMargin(
3057                 [In, MarshalAs(UnmanagedType.Struct)]
3058                 Object p);
3059 
3060             [return: MarshalAs(UnmanagedType.Struct)]
GetLeftMargin()3061             Object GetLeftMargin();
3062 
3063 
SetTopMargin( [In, MarshalAs(UnmanagedType.Struct)] Object p)3064             void SetTopMargin(
3065                 [In, MarshalAs(UnmanagedType.Struct)]
3066                 Object p);
3067 
3068             [return: MarshalAs(UnmanagedType.Struct)]
GetTopMargin()3069             Object GetTopMargin();
3070 
3071 
SetRightMargin( [In, MarshalAs(UnmanagedType.Struct)] Object p)3072             void SetRightMargin(
3073                 [In, MarshalAs(UnmanagedType.Struct)]
3074                 Object p);
3075 
3076             [return: MarshalAs(UnmanagedType.Struct)]
GetRightMargin()3077             Object GetRightMargin();
3078 
3079 
SetBottomMargin( [In, MarshalAs(UnmanagedType.Struct)] Object p)3080             void SetBottomMargin(
3081                 [In, MarshalAs(UnmanagedType.Struct)]
3082                 Object p);
3083 
3084             [return: MarshalAs(UnmanagedType.Struct)]
GetBottomMargin()3085             Object GetBottomMargin();
3086 
3087 
SetNoWrap( [In, MarshalAs(UnmanagedType.Bool)] bool p)3088             void SetNoWrap(
3089                 [In, MarshalAs(UnmanagedType.Bool)]
3090                 bool p);
3091 
3092             [return: MarshalAs(UnmanagedType.Bool)]
GetNoWrap()3093             bool GetNoWrap();
3094 
3095 
SetBgColor( [In, MarshalAs(UnmanagedType.Struct)] Object p)3096             void SetBgColor(
3097                 [In, MarshalAs(UnmanagedType.Struct)]
3098                 Object p);
3099 
3100             [return: MarshalAs(UnmanagedType.Struct)]
GetBgColor()3101             Object GetBgColor();
3102 
3103 
SetText( [In, MarshalAs(UnmanagedType.Struct)] Object p)3104             void SetText(
3105                 [In, MarshalAs(UnmanagedType.Struct)]
3106                 Object p);
3107 
3108             [return: MarshalAs(UnmanagedType.Struct)]
GetText()3109             Object GetText();
3110 
3111 
SetLink( [In, MarshalAs(UnmanagedType.Struct)] Object p)3112             void SetLink(
3113                 [In, MarshalAs(UnmanagedType.Struct)]
3114                 Object p);
3115 
3116             [return: MarshalAs(UnmanagedType.Struct)]
GetLink()3117             Object GetLink();
3118 
3119 
SetVLink( [In, MarshalAs(UnmanagedType.Struct)] Object p)3120             void SetVLink(
3121                 [In, MarshalAs(UnmanagedType.Struct)]
3122                 Object p);
3123 
3124             [return: MarshalAs(UnmanagedType.Struct)]
GetVLink()3125             Object GetVLink();
3126 
3127 
SetALink( [In, MarshalAs(UnmanagedType.Struct)] Object p)3128             void SetALink(
3129                 [In, MarshalAs(UnmanagedType.Struct)]
3130                 Object p);
3131 
3132             [return: MarshalAs(UnmanagedType.Struct)]
GetALink()3133             Object GetALink();
3134 
3135 
SetOnload( [In, MarshalAs(UnmanagedType.Struct)] Object p)3136             void SetOnload(
3137                 [In, MarshalAs(UnmanagedType.Struct)]
3138                 Object p);
3139 
3140             [return: MarshalAs(UnmanagedType.Struct)]
GetOnload()3141             Object GetOnload();
3142 
3143 
SetOnunload( [In, MarshalAs(UnmanagedType.Struct)] Object p)3144             void SetOnunload(
3145                 [In, MarshalAs(UnmanagedType.Struct)]
3146                 Object p);
3147 
3148             [return: MarshalAs(UnmanagedType.Struct)]
GetOnunload()3149             Object GetOnunload();
3150 
3151 
SetScroll( [In, MarshalAs(UnmanagedType.BStr)] string p)3152             void SetScroll(
3153                 [In, MarshalAs(UnmanagedType.BStr)]
3154                 string p);
3155 
3156             [return: MarshalAs(UnmanagedType.BStr)]
GetScroll()3157             string GetScroll();
3158 
3159 
SetOnselect( [In, MarshalAs(UnmanagedType.Struct)] Object p)3160             void SetOnselect(
3161                 [In, MarshalAs(UnmanagedType.Struct)]
3162                 Object p);
3163 
3164             [return: MarshalAs(UnmanagedType.Struct)]
GetOnselect()3165             Object GetOnselect();
3166 
3167 
SetOnbeforeunload( [In, MarshalAs(UnmanagedType.Struct)] Object p)3168             void SetOnbeforeunload(
3169                 [In, MarshalAs(UnmanagedType.Struct)]
3170                 Object p);
3171 
3172             [return: MarshalAs(UnmanagedType.Struct)]
GetOnbeforeunload()3173             Object GetOnbeforeunload();
3174 
3175             [return: MarshalAs(UnmanagedType.Interface)]
CreateTextRange()3176             object CreateTextRange();
3177         }
3178 
3179         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("7FD52380-4E07-101B-AE2D-08002B2EC713"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
3180         internal interface IPersistStreamInit
3181         {
GetClassID( [In, Out] ref Guid pClassID)3182             void GetClassID(
3183                 [In, Out]
3184                 ref Guid pClassID);
3185 
3186             [return: MarshalAs(UnmanagedType.I4)]
3187             [PreserveSig]
IsDirty()3188             int IsDirty();
3189 
3190 
Load( [In, MarshalAs(UnmanagedType.Interface)] IStream pstm)3191             void Load(
3192                 [In, MarshalAs(UnmanagedType.Interface)]
3193                 IStream pstm);
3194 
3195 
Save( [In, MarshalAs(UnmanagedType.Interface)] IStream pstm, [In, MarshalAs(UnmanagedType.Bool)] bool fClearDirty)3196             void Save(
3197                 [In, MarshalAs(UnmanagedType.Interface)]
3198                 IStream pstm,
3199                 [In, MarshalAs(UnmanagedType.Bool)]
3200                 bool fClearDirty);
3201 
3202 
GetSizeMax( [Out, MarshalAs(UnmanagedType.LPArray)] long pcbSize)3203             void GetSizeMax(
3204                 [Out, MarshalAs(UnmanagedType.LPArray)]
3205                 long pcbSize);
3206 
3207 
InitNew()3208             void InitNew();
3209         }
3210 
3211         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("25336920-03F9-11CF-8FD0-00AA00686F13")]
3212         [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
3213     internal class HTMLDocument
3214         {
3215         }
3216 
3217         [System.Runtime.InteropServices.ComVisible(false), System.Runtime.InteropServices.ComImport(), Guid("3050F434-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
3218         internal interface IHTMLElement2
3219         {
3220 
3221             [return: MarshalAs(UnmanagedType.BStr)]
GetScopeName()3222             string GetScopeName();
3223 
3224 
SetCapture( [In, MarshalAs(UnmanagedType.Bool)] bool containerCapture)3225             void SetCapture(
3226                 [In, MarshalAs(UnmanagedType.Bool)]
3227                 bool containerCapture);
3228 
3229 
ReleaseCapture()3230             void ReleaseCapture();
3231 
3232 
SetOnlosecapture( [In, MarshalAs(UnmanagedType.Struct)] Object p)3233             void SetOnlosecapture(
3234                 [In, MarshalAs(UnmanagedType.Struct)]
3235                 Object p);
3236 
3237             [return: MarshalAs(UnmanagedType.Struct)]
GetOnlosecapture()3238             Object GetOnlosecapture();
3239 
3240             [return: MarshalAs(UnmanagedType.BStr)]
ComponentFromPoint( [In, MarshalAs(UnmanagedType.I4)] int x, [In, MarshalAs(UnmanagedType.I4)] int y)3241             string ComponentFromPoint(
3242                 [In, MarshalAs(UnmanagedType.I4)]
3243                 int x,
3244                 [In, MarshalAs(UnmanagedType.I4)]
3245                 int y);
3246 
3247 
DoScroll( [In, MarshalAs(UnmanagedType.Struct)] Object component)3248             void DoScroll(
3249                 [In, MarshalAs(UnmanagedType.Struct)]
3250                 Object component);
3251 
3252 
SetOnscroll( [In, MarshalAs(UnmanagedType.Struct)] Object p)3253             void SetOnscroll(
3254                 [In, MarshalAs(UnmanagedType.Struct)]
3255                 Object p);
3256 
3257             [return: MarshalAs(UnmanagedType.Struct)]
GetOnscroll()3258             Object GetOnscroll();
3259 
3260 
SetOndrag( [In, MarshalAs(UnmanagedType.Struct)] Object p)3261             void SetOndrag(
3262                 [In, MarshalAs(UnmanagedType.Struct)]
3263                 Object p);
3264 
3265             [return: MarshalAs(UnmanagedType.Struct)]
GetOndrag()3266             Object GetOndrag();
3267 
3268 
SetOndragend( [In, MarshalAs(UnmanagedType.Struct)] Object p)3269             void SetOndragend(
3270                 [In, MarshalAs(UnmanagedType.Struct)]
3271                 Object p);
3272 
3273             [return: MarshalAs(UnmanagedType.Struct)]
GetOndragend()3274             Object GetOndragend();
3275 
3276 
SetOndragenter( [In, MarshalAs(UnmanagedType.Struct)] Object p)3277             void SetOndragenter(
3278                 [In, MarshalAs(UnmanagedType.Struct)]
3279                 Object p);
3280 
3281             [return: MarshalAs(UnmanagedType.Struct)]
GetOndragenter()3282             Object GetOndragenter();
3283 
3284 
SetOndragover( [In, MarshalAs(UnmanagedType.Struct)] Object p)3285             void SetOndragover(
3286                 [In, MarshalAs(UnmanagedType.Struct)]
3287                 Object p);
3288 
3289             [return: MarshalAs(UnmanagedType.Struct)]
GetOndragover()3290             Object GetOndragover();
3291 
3292 
SetOndragleave( [In, MarshalAs(UnmanagedType.Struct)] Object p)3293             void SetOndragleave(
3294                 [In, MarshalAs(UnmanagedType.Struct)]
3295                 Object p);
3296 
3297             [return: MarshalAs(UnmanagedType.Struct)]
GetOndragleave()3298             Object GetOndragleave();
3299 
3300 
SetOndrop( [In, MarshalAs(UnmanagedType.Struct)] Object p)3301             void SetOndrop(
3302                 [In, MarshalAs(UnmanagedType.Struct)]
3303                 Object p);
3304 
3305             [return: MarshalAs(UnmanagedType.Struct)]
GetOndrop()3306             Object GetOndrop();
3307 
3308 
SetOnbeforecut( [In, MarshalAs(UnmanagedType.Struct)] Object p)3309             void SetOnbeforecut(
3310                 [In, MarshalAs(UnmanagedType.Struct)]
3311                 Object p);
3312 
3313             [return: MarshalAs(UnmanagedType.Struct)]
GetOnbeforecut()3314             Object GetOnbeforecut();
3315 
3316 
SetOncut( [In, MarshalAs(UnmanagedType.Struct)] Object p)3317             void SetOncut(
3318                 [In, MarshalAs(UnmanagedType.Struct)]
3319                 Object p);
3320 
3321             [return: MarshalAs(UnmanagedType.Struct)]
GetOncut()3322             Object GetOncut();
3323 
3324 
SetOnbeforecopy( [In, MarshalAs(UnmanagedType.Struct)] Object p)3325             void SetOnbeforecopy(
3326                 [In, MarshalAs(UnmanagedType.Struct)]
3327                 Object p);
3328 
3329             [return: MarshalAs(UnmanagedType.Struct)]
GetOnbeforecopy()3330             Object GetOnbeforecopy();
3331 
3332 
SetOncopy( [In, MarshalAs(UnmanagedType.Struct)] Object p)3333             void SetOncopy(
3334                 [In, MarshalAs(UnmanagedType.Struct)]
3335                 Object p);
3336 
3337             [return: MarshalAs(UnmanagedType.Struct)]
GetOncopy()3338             Object GetOncopy();
3339 
3340 
SetOnbeforepaste( [In, MarshalAs(UnmanagedType.Struct)] Object p)3341             void SetOnbeforepaste(
3342                 [In, MarshalAs(UnmanagedType.Struct)]
3343                 Object p);
3344 
3345             [return: MarshalAs(UnmanagedType.Struct)]
GetOnbeforepaste()3346             Object GetOnbeforepaste();
3347 
3348 
SetOnpaste( [In, MarshalAs(UnmanagedType.Struct)] Object p)3349             void SetOnpaste(
3350                 [In, MarshalAs(UnmanagedType.Struct)]
3351                 Object p);
3352 
3353             [return: MarshalAs(UnmanagedType.Struct)]
GetOnpaste()3354             Object GetOnpaste();
3355 
3356             [return: MarshalAs(UnmanagedType.Interface)]
GetCurrentStyle()3357             IHTMLCurrentStyle GetCurrentStyle();
3358 
3359 
SetOnpropertychange( [In, MarshalAs(UnmanagedType.Struct)] Object p)3360             void SetOnpropertychange(
3361                 [In, MarshalAs(UnmanagedType.Struct)]
3362                 Object p);
3363 
3364             [return: MarshalAs(UnmanagedType.Struct)]
GetOnpropertychange()3365             Object GetOnpropertychange();
3366 
3367             [return: MarshalAs(UnmanagedType.Interface)]
GetClientRects()3368             IHTMLRectCollection GetClientRects();
3369 
3370             [return: MarshalAs(UnmanagedType.Interface)]
GetBoundingClientRect()3371             IHTMLRect GetBoundingClientRect();
3372 
3373 
SetExpression( [In, MarshalAs(UnmanagedType.BStr)] string propname, [In, MarshalAs(UnmanagedType.BStr)] string expression, [In, MarshalAs(UnmanagedType.BStr)] string language)3374             void SetExpression(
3375                 [In, MarshalAs(UnmanagedType.BStr)]
3376                 string propname,
3377                 [In, MarshalAs(UnmanagedType.BStr)]
3378                 string expression,
3379                 [In, MarshalAs(UnmanagedType.BStr)]
3380                 string language);
3381 
3382             [return: MarshalAs(UnmanagedType.Struct)]
GetExpression( [In, MarshalAs(UnmanagedType.BStr)] Object propname)3383             Object GetExpression(
3384                 [In, MarshalAs(UnmanagedType.BStr)]
3385                 Object propname);
3386 
3387             [return: MarshalAs(UnmanagedType.Bool)]
RemoveExpression( [In, MarshalAs(UnmanagedType.BStr)] string propname)3388             bool RemoveExpression(
3389                 [In, MarshalAs(UnmanagedType.BStr)]
3390                 string propname);
3391 
3392 
SetTabIndex( [In, MarshalAs(UnmanagedType.I2)] short p)3393             void SetTabIndex(
3394                 [In, MarshalAs(UnmanagedType.I2)]
3395                 short p);
3396 
3397             [return: MarshalAs(UnmanagedType.I2)]
GetTabIndex()3398             short GetTabIndex();
3399 
3400 
Focus()3401             void Focus();
3402 
3403 
SetAccessKey( [In, MarshalAs(UnmanagedType.BStr)] string p)3404             void SetAccessKey(
3405                 [In, MarshalAs(UnmanagedType.BStr)]
3406                 string p);
3407 
3408             [return: MarshalAs(UnmanagedType.BStr)]
GetAccessKey()3409             string GetAccessKey();
3410 
3411 
SetOnblur( [In, MarshalAs(UnmanagedType.Struct)] Object p)3412             void SetOnblur(
3413                 [In, MarshalAs(UnmanagedType.Struct)]
3414                 Object p);
3415 
3416             [return: MarshalAs(UnmanagedType.Struct)]
GetOnblur()3417             Object GetOnblur();
3418 
3419 
SetOnfocus( [In, MarshalAs(UnmanagedType.Struct)] Object p)3420             void SetOnfocus(
3421                 [In, MarshalAs(UnmanagedType.Struct)]
3422                 Object p);
3423 
3424             [return: MarshalAs(UnmanagedType.Struct)]
GetOnfocus()3425             Object GetOnfocus();
3426 
3427 
SetOnresize( [In, MarshalAs(UnmanagedType.Struct)] Object p)3428             void SetOnresize(
3429                 [In, MarshalAs(UnmanagedType.Struct)]
3430                 Object p);
3431 
3432             [return: MarshalAs(UnmanagedType.Struct)]
GetOnresize()3433             Object GetOnresize();
3434 
3435 
Blur()3436             void Blur();
3437 
3438 
AddFilter( [In, MarshalAs(UnmanagedType.Interface)] object pUnk)3439             void AddFilter(
3440                 [In, MarshalAs(UnmanagedType.Interface)]
3441                 object pUnk);
3442 
3443 
RemoveFilter( [In, MarshalAs(UnmanagedType.Interface)] object pUnk)3444             void RemoveFilter(
3445                 [In, MarshalAs(UnmanagedType.Interface)]
3446                 object pUnk);
3447 
3448             [return: MarshalAs(UnmanagedType.I4)]
GetClientHeight()3449             int GetClientHeight();
3450 
3451             [return: MarshalAs(UnmanagedType.I4)]
GetClientWidth()3452             int GetClientWidth();
3453 
3454             [return: MarshalAs(UnmanagedType.I4)]
GetClientTop()3455             int GetClientTop();
3456 
3457             [return: MarshalAs(UnmanagedType.I4)]
GetClientLeft()3458             int GetClientLeft();
3459 
3460             [return: MarshalAs(UnmanagedType.Bool)]
AttachEvent( [In, MarshalAs(UnmanagedType.BStr)] string ev, [In, MarshalAs(UnmanagedType.Interface)] object pdisp)3461             bool AttachEvent(
3462                 [In, MarshalAs(UnmanagedType.BStr)]
3463                 string ev,
3464                 [In, MarshalAs(UnmanagedType.Interface)]
3465                 object pdisp);
3466 
3467 
DetachEvent( [In, MarshalAs(UnmanagedType.BStr)] string ev, [In, MarshalAs(UnmanagedType.Interface)] object pdisp)3468             void DetachEvent(
3469                 [In, MarshalAs(UnmanagedType.BStr)]
3470                 string ev,
3471                 [In, MarshalAs(UnmanagedType.Interface)]
3472                 object pdisp);
3473 
3474             [return: MarshalAs(UnmanagedType.Struct)]
GetReadyState()3475             Object GetReadyState();
3476 
3477 
SetOnreadystatechange( [In, MarshalAs(UnmanagedType.Struct)] Object p)3478             void SetOnreadystatechange(
3479                 [In, MarshalAs(UnmanagedType.Struct)]
3480                 Object p);
3481 
3482             [return: MarshalAs(UnmanagedType.Struct)]
GetOnreadystatechange()3483             Object GetOnreadystatechange();
3484 
3485 
SetOnrowsdelete( [In, MarshalAs(UnmanagedType.Struct)] Object p)3486             void SetOnrowsdelete(
3487                 [In, MarshalAs(UnmanagedType.Struct)]
3488                 Object p);
3489 
3490             [return: MarshalAs(UnmanagedType.Struct)]
GetOnrowsdelete()3491             Object GetOnrowsdelete();
3492 
3493 
SetOnrowsinserted( [In, MarshalAs(UnmanagedType.Struct)] Object p)3494             void SetOnrowsinserted(
3495                 [In, MarshalAs(UnmanagedType.Struct)]
3496                 Object p);
3497 
3498             [return: MarshalAs(UnmanagedType.Struct)]
GetOnrowsinserted()3499             Object GetOnrowsinserted();
3500 
3501 
SetOncellchange( [In, MarshalAs(UnmanagedType.Struct)] Object p)3502             void SetOncellchange(
3503                 [In, MarshalAs(UnmanagedType.Struct)]
3504                 Object p);
3505 
3506             [return: MarshalAs(UnmanagedType.Struct)]
GetOncellchange()3507             Object GetOncellchange();
3508 
3509 
SetDir( [In, MarshalAs(UnmanagedType.BStr)] string p)3510             void SetDir(
3511                 [In, MarshalAs(UnmanagedType.BStr)]
3512                 string p);
3513 
3514             [return: MarshalAs(UnmanagedType.BStr)]
GetDir()3515             string GetDir();
3516 
3517             [return: MarshalAs(UnmanagedType.Interface)]
CreateControlRange()3518             object CreateControlRange();
3519 
3520             [return: MarshalAs(UnmanagedType.I4)]
GetScrollHeight()3521             int GetScrollHeight();
3522 
3523             [return: MarshalAs(UnmanagedType.I4)]
GetScrollWidth()3524             int GetScrollWidth();
3525 
3526 
SetScrollTop( [In, MarshalAs(UnmanagedType.I4)] int p)3527             void SetScrollTop(
3528                 [In, MarshalAs(UnmanagedType.I4)]
3529                 int p);
3530 
3531             [return: MarshalAs(UnmanagedType.I4)]
GetScrollTop()3532             int GetScrollTop();
3533 
3534 
SetScrollLeft( [In, MarshalAs(UnmanagedType.I4)] int p)3535             void SetScrollLeft(
3536                 [In, MarshalAs(UnmanagedType.I4)]
3537                 int p);
3538 
3539             [return: MarshalAs(UnmanagedType.I4)]
GetScrollLeft()3540             int GetScrollLeft();
3541 
3542 
ClearAttributes()3543             void ClearAttributes();
3544 
3545 
MergeAttributes( [In, MarshalAs(UnmanagedType.Interface)] IHTMLElement mergeThis)3546             void MergeAttributes(
3547                 [In, MarshalAs(UnmanagedType.Interface)]
3548                 IHTMLElement mergeThis);
3549 
3550 
SetOncontextmenu( [In, MarshalAs(UnmanagedType.Struct)] Object p)3551             void SetOncontextmenu(
3552                 [In, MarshalAs(UnmanagedType.Struct)]
3553                 Object p);
3554 
3555             [return: MarshalAs(UnmanagedType.Struct)]
GetOncontextmenu()3556             Object GetOncontextmenu();
3557 
3558             [return: MarshalAs(UnmanagedType.Interface)]
InsertAdjacentElement( [In, MarshalAs(UnmanagedType.BStr)] string @where, [In, MarshalAs(UnmanagedType.Interface)] IHTMLElement insertedElement)3559             IHTMLElement InsertAdjacentElement(
3560                 [In, MarshalAs(UnmanagedType.BStr)]
3561                 string @where,
3562                 [In, MarshalAs(UnmanagedType.Interface)]
3563                 IHTMLElement insertedElement);
3564 
3565             [return: MarshalAs(UnmanagedType.Interface)]
ApplyElement( [In, MarshalAs(UnmanagedType.Interface)] IHTMLElement apply, [In, MarshalAs(UnmanagedType.BStr)] string @where)3566             IHTMLElement ApplyElement(
3567                 [In, MarshalAs(UnmanagedType.Interface)]
3568                 IHTMLElement apply,
3569                 [In, MarshalAs(UnmanagedType.BStr)]
3570                 string @where);
3571 
3572             [return: MarshalAs(UnmanagedType.BStr)]
GetAdjacentText( [In, MarshalAs(UnmanagedType.BStr)] string @where)3573             string GetAdjacentText(
3574                 [In, MarshalAs(UnmanagedType.BStr)]
3575                 string @where);
3576 
3577             [return: MarshalAs(UnmanagedType.BStr)]
ReplaceAdjacentText( [In, MarshalAs(UnmanagedType.BStr)] string @where, [In, MarshalAs(UnmanagedType.BStr)] string newText)3578             string ReplaceAdjacentText(
3579                 [In, MarshalAs(UnmanagedType.BStr)]
3580                 string @where,
3581                 [In, MarshalAs(UnmanagedType.BStr)]
3582                 string newText);
3583 
3584             [return: MarshalAs(UnmanagedType.Bool)]
GetCanHaveChildren()3585             bool GetCanHaveChildren();
3586 
3587             [return: MarshalAs(UnmanagedType.I4)]
AddBehavior( [In, MarshalAs(UnmanagedType.BStr)] string bstrUrl, [In] ref Object pvarFactory)3588             int AddBehavior(
3589                 [In, MarshalAs(UnmanagedType.BStr)]
3590                 string bstrUrl,
3591                 [In]
3592                 ref Object pvarFactory);
3593 
3594             [return: MarshalAs(UnmanagedType.Bool)]
RemoveBehavior( [In, MarshalAs(UnmanagedType.I4)] int cookie)3595             bool RemoveBehavior(
3596                 [In, MarshalAs(UnmanagedType.I4)]
3597                 int cookie);
3598 
3599             [return: MarshalAs(UnmanagedType.Interface)]
GetRuntimeStyle()3600             IHTMLStyle GetRuntimeStyle();
3601 
3602             [return: MarshalAs(UnmanagedType.Interface)]
GetBehaviorUrns()3603             object GetBehaviorUrns();
3604 
3605 
SetTagUrn( [In, MarshalAs(UnmanagedType.BStr)] string p)3606             void SetTagUrn(
3607                 [In, MarshalAs(UnmanagedType.BStr)]
3608                 string p);
3609 
3610             [return: MarshalAs(UnmanagedType.BStr)]
GetTagUrn()3611             string GetTagUrn();
3612 
3613 
SetOnbeforeeditfocus( [In, MarshalAs(UnmanagedType.Struct)] Object p)3614             void SetOnbeforeeditfocus(
3615                 [In, MarshalAs(UnmanagedType.Struct)]
3616                 Object p);
3617 
3618             [return: MarshalAs(UnmanagedType.Struct)]
GetOnbeforeeditfocus()3619             Object GetOnbeforeeditfocus();
3620 
3621             [return: MarshalAs(UnmanagedType.I4)]
GetReadyStateValue()3622             int GetReadyStateValue();
3623 
3624             [return: MarshalAs(UnmanagedType.Interface)]
GetElementsByTagName( [In, MarshalAs(UnmanagedType.BStr)] string v)3625             IHTMLElementCollection GetElementsByTagName(
3626                 [In, MarshalAs(UnmanagedType.BStr)]
3627                 string v);
3628 
3629             [return: MarshalAs(UnmanagedType.Interface)]
GetBaseStyle()3630             IHTMLStyle GetBaseStyle();
3631 
3632             [return: MarshalAs(UnmanagedType.Interface)]
GetBaseCurrentStyle()3633             IHTMLCurrentStyle GetBaseCurrentStyle();
3634 
3635             [return: MarshalAs(UnmanagedType.Interface)]
GetBaseRuntimeStyle()3636             IHTMLStyle GetBaseRuntimeStyle();
3637 
3638 
SetOnmousehover( [In, MarshalAs(UnmanagedType.Struct)] Object p)3639             void SetOnmousehover(
3640                 [In, MarshalAs(UnmanagedType.Struct)]
3641                 Object p);
3642 
3643             [return: MarshalAs(UnmanagedType.Struct)]
GetOnmousehover()3644             Object GetOnmousehover();
3645 
3646 
SetOnkeydownpreview( [In, MarshalAs(UnmanagedType.Struct)] Object p)3647             void SetOnkeydownpreview(
3648                 [In, MarshalAs(UnmanagedType.Struct)]
3649                 Object p);
3650 
3651             [return: MarshalAs(UnmanagedType.Struct)]
GetOnkeydownpreview()3652             Object GetOnkeydownpreview();
3653 
3654             [return: MarshalAs(UnmanagedType.Interface)]
GetBehavior( [In, MarshalAs(UnmanagedType.BStr)] string bstrName, [In, MarshalAs(UnmanagedType.BStr)] string bstrUrn)3655             object GetBehavior(
3656                 [In, MarshalAs(UnmanagedType.BStr)]
3657                 string bstrName,
3658                 [In, MarshalAs(UnmanagedType.BStr)]
3659                 string bstrUrn);
3660         }
3661 
3662         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("3050F4A4-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
3663         internal interface IHTMLRectCollection
3664         {
3665 
3666             [return: MarshalAs(UnmanagedType.I4)]
GetLength()3667             int GetLength();
3668 
3669             [return: MarshalAs(UnmanagedType.Interface)]
Get_newEnum()3670             object Get_newEnum();
3671 
3672             [return: MarshalAs(UnmanagedType.Struct)]
Item( [In] ref Object pvarIndex)3673             Object Item(
3674                 [In]
3675                 ref Object pvarIndex);
3676 
3677         }
3678 
3679         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("3050F3DB-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
3680         internal interface IHTMLCurrentStyle
3681         {
3682 
3683             [return: MarshalAs(UnmanagedType.BStr)]
GetPosition()3684             string GetPosition();
3685 
3686             [return: MarshalAs(UnmanagedType.BStr)]
GetStyleFloat()3687             string GetStyleFloat();
3688 
3689             [return: MarshalAs(UnmanagedType.Struct)]
GetColor()3690             Object GetColor();
3691 
3692             [return: MarshalAs(UnmanagedType.Struct)]
GetBackgroundColor()3693             Object GetBackgroundColor();
3694 
3695             [return: MarshalAs(UnmanagedType.BStr)]
GetFontFamily()3696             string GetFontFamily();
3697 
3698             [return: MarshalAs(UnmanagedType.BStr)]
GetFontStyle()3699             string GetFontStyle();
3700 
3701             [return: MarshalAs(UnmanagedType.BStr)]
GetFontObject()3702             string GetFontObject();
3703 
3704             [return: MarshalAs(UnmanagedType.Struct)]
GetFontWeight()3705             Object GetFontWeight();
3706 
3707             [return: MarshalAs(UnmanagedType.Struct)]
GetFontSize()3708             Object GetFontSize();
3709 
3710             [return: MarshalAs(UnmanagedType.BStr)]
GetBackgroundImage()3711             string GetBackgroundImage();
3712 
3713             [return: MarshalAs(UnmanagedType.Struct)]
GetBackgroundPositionX()3714             Object GetBackgroundPositionX();
3715 
3716             [return: MarshalAs(UnmanagedType.Struct)]
GetBackgroundPositionY()3717             Object GetBackgroundPositionY();
3718 
3719             [return: MarshalAs(UnmanagedType.BStr)]
GetBackgroundRepeat()3720             string GetBackgroundRepeat();
3721 
3722             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderLeftColor()3723             Object GetBorderLeftColor();
3724 
3725             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderTopColor()3726             Object GetBorderTopColor();
3727 
3728             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderRightColor()3729             Object GetBorderRightColor();
3730 
3731             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderBottomColor()3732             Object GetBorderBottomColor();
3733 
3734             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderTopStyle()3735             string GetBorderTopStyle();
3736 
3737             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderRightStyle()3738             string GetBorderRightStyle();
3739 
3740             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderBottomStyle()3741             string GetBorderBottomStyle();
3742 
3743             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderLeftStyle()3744             string GetBorderLeftStyle();
3745 
3746             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderTopWidth()3747             Object GetBorderTopWidth();
3748 
3749             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderRightWidth()3750             Object GetBorderRightWidth();
3751 
3752             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderBottomWidth()3753             Object GetBorderBottomWidth();
3754 
3755             [return: MarshalAs(UnmanagedType.Struct)]
GetBorderLeftWidth()3756             Object GetBorderLeftWidth();
3757 
3758             [return: MarshalAs(UnmanagedType.Struct)]
GetLeft()3759             Object GetLeft();
3760 
3761             [return: MarshalAs(UnmanagedType.Struct)]
GetTop()3762             Object GetTop();
3763 
3764             [return: MarshalAs(UnmanagedType.Struct)]
GetWidth()3765             Object GetWidth();
3766 
3767             [return: MarshalAs(UnmanagedType.Struct)]
GetHeight()3768             Object GetHeight();
3769 
3770             [return: MarshalAs(UnmanagedType.Struct)]
GetPaddingLeft()3771             Object GetPaddingLeft();
3772 
3773             [return: MarshalAs(UnmanagedType.Struct)]
GetPaddingTop()3774             Object GetPaddingTop();
3775 
3776             [return: MarshalAs(UnmanagedType.Struct)]
GetPaddingRight()3777             Object GetPaddingRight();
3778 
3779             [return: MarshalAs(UnmanagedType.Struct)]
GetPaddingBottom()3780             Object GetPaddingBottom();
3781 
3782             [return: MarshalAs(UnmanagedType.BStr)]
GetTextAlign()3783             string GetTextAlign();
3784 
3785             [return: MarshalAs(UnmanagedType.BStr)]
GetTextDecoration()3786             string GetTextDecoration();
3787 
3788             [return: MarshalAs(UnmanagedType.BStr)]
GetDisplay()3789             string GetDisplay();
3790 
3791             [return: MarshalAs(UnmanagedType.BStr)]
GetVisibility()3792             string GetVisibility();
3793 
3794             [return: MarshalAs(UnmanagedType.Struct)]
GetZIndex()3795             Object GetZIndex();
3796 
3797             [return: MarshalAs(UnmanagedType.Struct)]
GetLetterSpacing()3798             Object GetLetterSpacing();
3799 
3800             [return: MarshalAs(UnmanagedType.Struct)]
GetLineHeight()3801             Object GetLineHeight();
3802 
3803             [return: MarshalAs(UnmanagedType.Struct)]
GetTextIndent()3804             Object GetTextIndent();
3805 
3806             [return: MarshalAs(UnmanagedType.Struct)]
GetVerticalAlign()3807             Object GetVerticalAlign();
3808 
3809             [return: MarshalAs(UnmanagedType.BStr)]
GetBackgroundAttachment()3810             string GetBackgroundAttachment();
3811 
3812             [return: MarshalAs(UnmanagedType.Struct)]
GetMarginTop()3813             Object GetMarginTop();
3814 
3815             [return: MarshalAs(UnmanagedType.Struct)]
GetMarginRight()3816             Object GetMarginRight();
3817 
3818             [return: MarshalAs(UnmanagedType.Struct)]
GetMarginBottom()3819             Object GetMarginBottom();
3820 
3821             [return: MarshalAs(UnmanagedType.Struct)]
GetMarginLeft()3822             Object GetMarginLeft();
3823 
3824             [return: MarshalAs(UnmanagedType.BStr)]
GetClear()3825             string GetClear();
3826 
3827             [return: MarshalAs(UnmanagedType.BStr)]
GetListStyleType()3828             string GetListStyleType();
3829 
3830             [return: MarshalAs(UnmanagedType.BStr)]
GetListStylePosition()3831             string GetListStylePosition();
3832 
3833             [return: MarshalAs(UnmanagedType.BStr)]
GetListStyleImage()3834             string GetListStyleImage();
3835 
3836             [return: MarshalAs(UnmanagedType.Struct)]
GetClipTop()3837             Object GetClipTop();
3838 
3839             [return: MarshalAs(UnmanagedType.Struct)]
GetClipRight()3840             Object GetClipRight();
3841 
3842             [return: MarshalAs(UnmanagedType.Struct)]
GetClipBottom()3843             Object GetClipBottom();
3844 
3845             [return: MarshalAs(UnmanagedType.Struct)]
GetClipLeft()3846             Object GetClipLeft();
3847 
3848             [return: MarshalAs(UnmanagedType.BStr)]
GetOverflow()3849             string GetOverflow();
3850 
3851             [return: MarshalAs(UnmanagedType.BStr)]
GetPageBreakBefore()3852             string GetPageBreakBefore();
3853 
3854             [return: MarshalAs(UnmanagedType.BStr)]
GetPageBreakAfter()3855             string GetPageBreakAfter();
3856 
3857             [return: MarshalAs(UnmanagedType.BStr)]
GetCursor()3858             string GetCursor();
3859 
3860             [return: MarshalAs(UnmanagedType.BStr)]
GetTableLayout()3861             string GetTableLayout();
3862 
3863             [return: MarshalAs(UnmanagedType.BStr)]
GetBorderCollapse()3864             string GetBorderCollapse();
3865 
3866             [return: MarshalAs(UnmanagedType.BStr)]
GetDirection()3867             string GetDirection();
3868 
3869             [return: MarshalAs(UnmanagedType.BStr)]
GetBehavior()3870             string GetBehavior();
3871 
3872             [return: MarshalAs(UnmanagedType.Struct)]
GetAttribute( [In, MarshalAs(UnmanagedType.BStr)] string strAttributeName, [In, MarshalAs(UnmanagedType.I4)] int lFlags)3873             Object GetAttribute(
3874                 [In, MarshalAs(UnmanagedType.BStr)]
3875                 string strAttributeName,
3876                 [In, MarshalAs(UnmanagedType.I4)]
3877                 int lFlags);
3878 
3879             [return: MarshalAs(UnmanagedType.BStr)]
GetUnicodeBidi()3880             string GetUnicodeBidi();
3881 
3882             [return: MarshalAs(UnmanagedType.Struct)]
GetRight()3883             Object GetRight();
3884 
3885             [return: MarshalAs(UnmanagedType.Struct)]
GetBottom()3886             Object GetBottom();
3887 
3888         }
3889 
3890         [System.Runtime.InteropServices.ComVisible(true), System.Runtime.InteropServices.ComImport(), Guid("3050F4A3-98B5-11CF-BB82-00AA00BDCE0B"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsDual)]
3891         internal interface IHTMLRect
3892         {
SetLeft( [In, MarshalAs(UnmanagedType.I4)] int p)3893             void SetLeft(
3894                 [In, MarshalAs(UnmanagedType.I4)]
3895                 int p);
3896 
3897             [return: MarshalAs(UnmanagedType.I4)]
GetLeft()3898             int GetLeft();
3899 
3900 
SetTop( [In, MarshalAs(UnmanagedType.I4)] int p)3901             void SetTop(
3902                 [In, MarshalAs(UnmanagedType.I4)]
3903                 int p);
3904 
3905             [return: MarshalAs(UnmanagedType.I4)]
GetTop()3906             int GetTop();
3907 
3908 
SetRight( [In, MarshalAs(UnmanagedType.I4)] int p)3909             void SetRight(
3910                 [In, MarshalAs(UnmanagedType.I4)]
3911                 int p);
3912 
3913             [return: MarshalAs(UnmanagedType.I4)]
GetRight()3914             int GetRight();
3915 
3916 
SetBottom( [In, MarshalAs(UnmanagedType.I4)] int p)3917             void SetBottom(
3918                 [In, MarshalAs(UnmanagedType.I4)]
3919                 int p);
3920 
3921             [return: MarshalAs(UnmanagedType.I4)]
GetBottom()3922             int GetBottom();
3923 
3924         }
3925     }
3926 }
3927