28.2 How can I enable editing for the WebBrowser?


You can set the content editable by getting a reference to a IHTMLElement3 element and initializing the contentEditable property with "true".

     
     private void EnableEditing()
     {
          IHTMLDocument3 doc = (IHTMLDocument3) browser.GetDocument();
          if (doc != null)
          {
               IHTMLElement3 el = (IHTMLElement3) doc.GetBody();
               el.contentEditable = "true";
          }
     }


If you want to read out contents of a specific element use an id in the html source:

     
     <span id="EditText">EditableText</span>


From CSharp you can reference this text with

     
     IHTMLElement3 el = (IHTMLElement3) doc.getElementById("EditText");
     MessageBox.Show(el.GetInnerText());
     MessageBox.Show(el.GetInnerHTML());


You can use IHTMLDocument3 and IHTMLElement3 interface definitions from the imported type library dll C:\Program Files\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll

     
     [
     Guid(@"3050F485-98B5-11CF-BB82-00AA00BDCE0B"),
     TypeLibType(TypeLibTypeFlags.FDispatchable|TypeLibTypeFlags.FDual)
     ]
     public interface IHTMLDocument3 : IHTMLDocument2
     {
          [DispId(1072 /*0x0430*/)]
          void releaseCapture();

          [DispId(1073 /*0x0431*/)]
          void recalc(bool fForce);

          [DispId(1074 /*0x0432*/)]
          [return: MarshalAs(UnmanagedType.Interface)]
          object createTextNode(string text);

          [DispId(1075 /*0x0433*/)]
          IHTMLElement documentElement
          {
               [return: MarshalAs(UnmanagedType.Interface)] get; }

          [DispId(1077 /*0x0435*/)]
          string uniqueID
          {
               [return: MarshalAs(UnmanagedType.BStr)] get; }

          [DispId(-2147417605 /*0x800101FB*/)]
          bool attachEvent(string _event, object pdisp);

          [DispId(-2147417604 /*0x800101FC*/)]
          void detachEvent(string _event, object pdisp);

          [DispId(-2147412050 /*0x800117AE*/)]
          object onrowsdelete
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412049 /*0x800117AF*/)]
          object onrowsinserted
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412048 /*0x800117B0*/)]
          object oncellchange
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412072 /*0x80011798*/)]
          object ondatasetchanged
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412071 /*0x80011799*/)]
          object ondataavailable
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412070 /*0x8001179A*/)]
          object ondatasetcomplete
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412065 /*0x8001179F*/)]
          object onpropertychange
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412995 /*0x800113FD*/)]
          string dir
          {
               set; [return: MarshalAs(UnmanagedType.BStr)] get; }

          [DispId(-2147412047 /*0x800117B1*/)]
          object oncontextmenu
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412044 /*0x800117B4*/)]
          object onstop
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(1076 /*0x0434*/)]
          [return: MarshalAs(UnmanagedType.Interface)]
          IHTMLDocument2 createDocumentFragment();

          [DispId(1078 /*0x0436*/)]
          IHTMLDocument2 parentDocument
          {
               [return: MarshalAs(UnmanagedType.Interface)] get; }

          [DispId(1079 /*0x0437*/)]
          bool enableDownload
          {
               set; get; }

          [DispId(1080 /*0x0438*/)]
          string baseUrl
          {
               set; [return: MarshalAs(UnmanagedType.BStr)] get; }

          [DispId(-2147417063 /*0x80010419*/)]
          object childNodes
          {
               [return: MarshalAs(UnmanagedType.IDispatch)] get; }

          [DispId(1082 /*0x043A*/)]
          bool inheritStyleSheets
          {
               set; get; }

          [DispId(-2147412043 /*0x800117B5*/)]
          object onbeforeeditfocus
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(1086 /*0x043E*/)]
          [return: MarshalAs(UnmanagedType.Interface)]
          object getElementsByName(string v);

          [DispId(1088 /*0x0440*/)]
          [return: MarshalAs(UnmanagedType.Interface)]
          IHTMLElement getElementById(string v);

          [DispId(1087 /*0x043F*/)]
          [return: MarshalAs(UnmanagedType.Interface)]
          object getElementsByTagName(string v);
     }

     [
     InterfaceType(ComInterfaceType.InterfaceIsDual),
     ComVisible(true),
     Guid(@"332C4425-26CB-11D0-B483-00C04FD90119")
     ]
     public interface IHTMLDocument2
     {
          [return: MarshalAs(UnmanagedType.Interface)]
          object GetScript();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetAll();

          [return: MarshalAs(UnmanagedType.Interface)]
          IHTMLElement GetBody();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetActiveElement();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetImages();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetApplets();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetLinks();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetForms();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetAnchors();

          void SetTitle(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetTitle();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetScripts();

          void SetDesignMode(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetDesignMode();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetSelection();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetReadyState();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetFrames();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetEmbeds();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetPlugins();

          void SetAlinkColor(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetAlinkColor();

          void SetBgColor(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetBgColor();

          void SetFgColor(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetFgColor();

          void SetLinkColor(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetLinkColor();

          void SetVlinkColor(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetVlinkColor();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetReferrer();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetLocation();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetLastModified();

          void SetURL(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetURL();

          void SetDomain(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetDomain();

          void SetCookie(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetCookie();

          void SetExpando(bool p);

          [return: MarshalAs(UnmanagedType.Bool)]
          bool GetExpando();

          void SetCharset(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetCharset();

          void SetDefaultCharset(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetDefaultCharset();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetMimeType();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetFileSize();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetFileCreatedDate();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetFileModifiedDate();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetFileUpdatedDate();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetSecurity();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetProtocol();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetNameProp();

          void DummyWrite(int psarray);

          void DummyWriteln(int psarray);

          [return: MarshalAs(UnmanagedType.Interface)]
          object Open(string URL, object name, object features, object replace);

          void Close();

          void Clear();

          [return: MarshalAs(UnmanagedType.Bool)]
          bool QueryCommandSupported(string cmdID);

          [return: MarshalAs(UnmanagedType.Bool)]
          bool QueryCommandEnabled(string cmdID);

          [return: MarshalAs(UnmanagedType.Bool)]
          bool QueryCommandState(string cmdID);

          [return: MarshalAs(UnmanagedType.Bool)]
          bool QueryCommandIndeterm(string cmdID);

          [return: MarshalAs(UnmanagedType.BStr)]
          string QueryCommandText(string cmdID);

          [return: MarshalAs(UnmanagedType.Struct)]
          object QueryCommandValue(string cmdID);

          [return: MarshalAs(UnmanagedType.Bool)]
          bool ExecCommand(string cmdID, bool showUI, object value);

          [return: MarshalAs(UnmanagedType.Bool)]
          bool ExecCommandShowHelp(string cmdID);

          [return: MarshalAs(UnmanagedType.Interface)]
          object CreateElement(string eTag);

          void SetOnhelp(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnhelp();

          void SetOnclick(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnclick();

          void SetOndblclick(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOndblclick();

          void SetOnkeyup(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnkeyup();

          void SetOnkeydown(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnkeydown();

          void SetOnkeypress(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnkeypress();

          void SetOnmouseup(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnmouseup();

          void SetOnmousedown(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnmousedown();

          void SetOnmousemove(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnmousemove();

          void SetOnmouseout(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnmouseout();

          void SetOnmouseover(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnmouseover();

          void SetOnreadystatechange(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnreadystatechange();

          void SetOnafterupdate(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnafterupdate();

          void SetOnrowexit(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnrowexit();

          void SetOnrowenter(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnrowenter();

          void SetOndragstart(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOndragstart();

          void SetOnselectstart(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnselectstart();

          [return: MarshalAs(UnmanagedType.Interface)]
          object ElementFromPoint(int x, int y);

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetParentWindow();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetStyleSheets();

          void SetOnbeforeupdate(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnbeforeupdate();

          void SetOnerrorupdate(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnerrorupdate();

          [return: MarshalAs(UnmanagedType.BStr)]
          string toString();

          [return: MarshalAs(UnmanagedType.Interface)]
          object CreateStyleSheet(string bstrHref, int lIndex);
     }

     [
     Guid(@"3050F434-98B5-11CF-BB82-00AA00BDCE0B"),
     TypeLibType(TypeLibTypeFlags.FDispatchable|TypeLibTypeFlags.FDual)
     ]
     public interface IHTMLElement2 : IHTMLElement
     {

          // Methods

          [DispId(-2147417073 /*0x8001040F*/)]
          string scopeName
          {
               [return: MarshalAs(UnmanagedType.BStr)] get; }

          [DispId(-2147417072 /*0x80010410*/)]
          void setCapture(bool containerCapture);

          [DispId(-2147417071 /*0x80010411*/)]
          void releaseCapture();

          [DispId(-2147412066 /*0x8001179E*/)]
          object onlosecapture
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147417070 /*0x80010412*/)]
          [return: MarshalAs(UnmanagedType.BStr)]
          string componentFromPoint(int x, int y);

          [DispId(-2147417069 /*0x80010413*/)]
          void doScroll(object component);

          [DispId(-2147412081 /*0x8001178F*/)]
          object onscroll
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412063 /*0x800117A1*/)]
          object ondrag
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412062 /*0x800117A2*/)]
          object ondragend
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412061 /*0x800117A3*/)]
          object ondragenter
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412060 /*0x800117A4*/)]
          object ondragover
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412059 /*0x800117A5*/)]
          object ondragleave
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412058 /*0x800117A6*/)]
          object ondrop
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412054 /*0x800117AA*/)]
          object onbeforecut
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412057 /*0x800117A7*/)]
          object oncut
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412053 /*0x800117AB*/)]
          object onbeforecopy
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412056 /*0x800117A8*/)]
          object oncopy
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412052 /*0x800117AC*/)]
          object onbeforepaste
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412055 /*0x800117A9*/)]
          object onpaste
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147417105 /*0x800103EF*/)]
          object currentStyle
          {
               [return: MarshalAs(UnmanagedType.Interface)] get; }

          [DispId(-2147412065 /*0x8001179F*/)]
          object onpropertychange
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147417068 /*0x80010414*/)]
          [return: MarshalAs(UnmanagedType.Interface)]
          object getClientRects();

          [DispId(-2147417067 /*0x80010415*/)]
          [return: MarshalAs(UnmanagedType.Interface)]
          object getBoundingClientRect();

          [DispId(-2147417608 /*0x800101F8*/)]
          void setExpression(string propname, string expression, string language);

          [DispId(-2147417607 /*0x800101F9*/)]
          [return: MarshalAs(UnmanagedType.Struct)]
          object getExpression(string propname);

          [DispId(-2147417606 /*0x800101FA*/)]
          bool removeExpression(string propname);

          [DispId(-2147418097 /*0x8001000F*/)]
          short tabIndex
          {
               set; get; }

          [DispId(-2147416112 /*0x800107D0*/)]
          void focus();

          [DispId(-2147416107 /*0x800107D5*/)]
          string accessKey
          {
               set; [return: MarshalAs(UnmanagedType.BStr)] get; }

          [DispId(-2147412097 /*0x8001177F*/)]
          object onblur
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412098 /*0x8001177E*/)]
          object onfocus
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412076 /*0x80011794*/)]
          object onresize
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147416110 /*0x800107D2*/)]
          void blur();

          [DispId(-2147416095 /*0x800107E1*/)]
          void addFilter(object pUnk);

          [DispId(-2147416094 /*0x800107E2*/)]
          void removeFilter(object pUnk);

          [DispId(-2147416093 /*0x800107E3*/)]
          int clientHeight
          {
               get; }

          [DispId(-2147416092 /*0x800107E4*/)]
          int clientWidth
          {
               get; }

          [DispId(-2147416091 /*0x800107E5*/)]
          int clientTop
          {
               get; }

          [DispId(-2147416090 /*0x800107E6*/)]
          int clientLeft
          {
               get; }

          [DispId(-2147417605 /*0x800101FB*/)]
          bool attachEvent(string _event, object pdisp);

          [DispId(-2147417604 /*0x800101FC*/)]
          void detachEvent(string _event, object pdisp);

          [DispId(-2147412996 /*0x800113FC*/)]
          object readyState
          {
               [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412087 /*0x80011789*/)]
          object onreadystatechange
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412050 /*0x800117AE*/)]
          object onrowsdelete
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412049 /*0x800117AF*/)]
          object onrowsinserted
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412048 /*0x800117B0*/)]
          object oncellchange
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412995 /*0x800113FD*/)]
          string dir
          {
               set; [return: MarshalAs(UnmanagedType.BStr)] get; }

          [DispId(-2147417056 /*0x80010420*/)]
          [return: MarshalAs(UnmanagedType.IDispatch)]
          object createControlRange();

          [DispId(-2147417055 /*0x80010421*/)]
          int scrollHeight
          {
               get; }

          [DispId(-2147417054 /*0x80010422*/)]
          int scrollWidth
          {
               get; }

          [DispId(-2147417053 /*0x80010423*/)]
          int scrollTop
          {
               set; get; }

          [DispId(-2147417052 /*0x80010424*/)]
          int scrollLeft
          {
               set; get; }

          [DispId(-2147417050 /*0x80010426*/)]
          void clearAttributes();

          [DispId(-2147417049 /*0x80010427*/)]
          void mergeAttributes(IHTMLElement mergeThis);

          [DispId(-2147412047 /*0x800117B1*/)]
          object oncontextmenu
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147417043 /*0x8001042D*/)]
          [return: MarshalAs(UnmanagedType.Interface)]
          IHTMLElement insertAdjacentElement(string where, IHTMLElement insertedElement);

          [DispId(-2147417047 /*0x80010429*/)]
          [return: MarshalAs(UnmanagedType.Interface)]
          IHTMLElement applyElement(IHTMLElement apply, string where);

          [DispId(-2147417042 /*0x8001042E*/)]
          [return: MarshalAs(UnmanagedType.BStr)]
          string getAdjacentText(string where);

          [DispId(-2147417041 /*0x8001042F*/)]
          [return: MarshalAs(UnmanagedType.BStr)]
          string replaceAdjacentText(string where, string newText);

          [DispId(-2147417040 /*0x80010430*/)]
          bool canHaveChildren
          {
               get; }

          [DispId(-2147417032 /*0x80010438*/)]
          int addBehavior(string bstrUrl, ref object pvarFactory);

          [DispId(-2147417031 /*0x80010439*/)]
          bool removeBehavior(int cookie);

          [DispId(-2147417048 /*0x80010428*/)]
          object runtimeStyle
          {
               [return: MarshalAs(UnmanagedType.Interface)] get; }

          [DispId(-2147417030 /*0x8001043A*/)]
          object behaviorUrns
          {
               [return: MarshalAs(UnmanagedType.IDispatch)] get; }

          [DispId(-2147417029 /*0x8001043B*/)]
          string tagUrn
          {
               set; [return: MarshalAs(UnmanagedType.BStr)] get; }

          [DispId(-2147412043 /*0x800117B5*/)]
          object onbeforeeditfocus
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147417028 /*0x8001043C*/)]
          int readyStateValue
          {
               get; }

          [DispId(-2147417027 /*0x8001043D*/)]
          [return: MarshalAs(UnmanagedType.Interface)]
          object getElementsByTagName(string v);
     } // end of class mshtml.IHTMLElement2

     [
     TypeLibType(TypeLibTypeFlags.FDispatchable|TypeLibTypeFlags.FDual),
     Guid(@"3050F673-98B5-11CF-BB82-00AA00BDCE0B")
     ]
     public interface IHTMLElement3 : IHTMLElement2
     {

          // Methods

          [DispId(-2147417016 /*0x80010448*/)]
          void mergeAttributes(IHTMLElement mergeThis, ref object pvarFlags);

          [DispId(-2147417015 /*0x80010449*/)]
          bool isMultiLine
          {
               get; }

          [DispId(-2147417014 /*0x8001044A*/)]
          bool canHaveHTML
          {
               get; }

          [DispId(-2147412039 /*0x800117B9*/)]
          object onlayoutcomplete
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412038 /*0x800117BA*/)]
          object onpage
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147417012 /*0x8001044C*/)]
          bool inflateBlock
          {
               set; get; }

          [DispId(-2147412035 /*0x800117BD*/)]
          object onbeforedeactivate
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147417011 /*0x8001044D*/)]
          void setActive();

          [DispId(-2147412950 /*0x8001142A*/)]
          string contentEditable
          {
               set; [return: MarshalAs(UnmanagedType.BStr)] get; }

          [DispId(-2147417010 /*0x8001044E*/)]
          bool isContentEditable
          {
               get; }

          [DispId(-2147412949 /*0x8001142B*/)]
          bool hideFocus
          {
               set; get; }

          [DispId(-2147418036 /*0x8001004C*/)]
          bool disabled
          {
               set; get; }

          [DispId(-2147417007 /*0x80010451*/)]
          bool isDisabled
          {
               get; }

          [DispId(-2147412034 /*0x800117BE*/)]
          object onmove
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412033 /*0x800117BF*/)]
          object oncontrolselect
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147417006 /*0x80010452*/)]
          bool FireEvent(string bstrEventName, ref object pvarEventObject);

          [DispId(-2147412029 /*0x800117C3*/)]
          object onresizestart
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412028 /*0x800117C4*/)]
          object onresizeend
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412031 /*0x800117C1*/)]
          object onmovestart
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412030 /*0x800117C2*/)]
          object onmoveend
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412027 /*0x800117C5*/)]
          object onmouseenter
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412026 /*0x800117C6*/)]
          object onmouseleave
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412025 /*0x800117C7*/)]
          object onactivate
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147412024 /*0x800117C8*/)]
          object ondeactivate
          {
               set; [return: MarshalAs(UnmanagedType.Struct)] get; }

          [DispId(-2147417005 /*0x80010453*/)]
          bool dragDrop();

          [DispId(-2147417004 /*0x80010454*/)]
          int glyphMode
          {
               get; }
     } // end of class mshtml.IHTMLElement3

     [
     ComVisible(true),
     Guid(@"3050F1FF-98B5-11CF-BB82-00AA00BDCE0B"),
     InterfaceType(ComInterfaceType.InterfaceIsDual)
     ]
     public interface IHTMLElement
     {
          void SetAttribute(string strAttributeName, object AttributeValue, int lFlags);

          void GetAttribute(string strAttributeName, int lFlags, object[] pvars);

          [return: MarshalAs(UnmanagedType.Bool)]
          bool RemoveAttribute(string strAttributeName, int lFlags);

          void SetClassName(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetClassName();

          void SetId(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetId();

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetTagName();

          [return: MarshalAs(UnmanagedType.Interface)]
          IHTMLElement GetParentElement();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetStyle();

          void SetOnhelp(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnhelp();

          void SetOnclick(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnclick();

          void SetOndblclick(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOndblclick();

          void SetOnkeydown(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnkeydown();

          void SetOnkeyup(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnkeyup();

          void SetOnkeypress(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnkeypress();

          void SetOnmouseout(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnmouseout();

          void SetOnmouseover(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnmouseover();

          void SetOnmousemove(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnmousemove();

          void SetOnmousedown(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnmousedown();

          void SetOnmouseup(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnmouseup();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetDocument();

          void SetTitle(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetTitle();

          void SetLanguage(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetLanguage();

          void SetOnselectstart(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnselectstart();

          void ScrollIntoView(object varargStart);

          [return: MarshalAs(UnmanagedType.Bool)]
          bool Contains(IHTMLElement pChild);

          [return: MarshalAs(UnmanagedType.I4)]
          int GetSourceIndex();

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetRecordNumber();

          void SetLang(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetLang();

          [return: MarshalAs(UnmanagedType.I4)]
          int GetOffsetLeft();

          [return: MarshalAs(UnmanagedType.I4)]
          int GetOffsetTop();

          [return: MarshalAs(UnmanagedType.I4)]
          int GetOffsetWidth();

          [return: MarshalAs(UnmanagedType.I4)]
          int GetOffsetHeight();

          [return: MarshalAs(UnmanagedType.Interface)]
          IHTMLElement GetOffsetParent();

          void SetInnerHTML(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetInnerHTML();

          void SetInnerText(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetInnerText();

          void SetOuterHTML(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetOuterHTML();

          void SetOuterText(string p);

          [return: MarshalAs(UnmanagedType.BStr)]
          string GetOuterText();

          void InsertAdjacentHTML(string where, string html);

          void InsertAdjacentText(string where, string text);

          [return: MarshalAs(UnmanagedType.Interface)]
          IHTMLElement GetParentTextEdit();

          [return: MarshalAs(UnmanagedType.Bool)]
          bool GetIsTextEdit();

          void Click();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetFilters();

          void SetOndragstart(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOndragstart();

          [return: MarshalAs(UnmanagedType.BStr)]
          string toString();

          void SetOnbeforeupdate(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnbeforeupdate();

          void SetOnafterupdate(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnafterupdate();

          void SetOnerrorupdate(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnerrorupdate();

          void SetOnrowexit(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnrowexit();

          void SetOnrowenter(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnrowenter();

          void SetOndatasetchanged(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOndatasetchanged();

          void SetOndataavailable(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOndataavailable();

          void SetOndatasetcomplete(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOndatasetcomplete();

          void SetOnfilterchange(object p);

          [return: MarshalAs(UnmanagedType.Struct)]
          object GetOnfilterchange();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetChildren();

          [return: MarshalAs(UnmanagedType.Interface)]
          object GetAll();
     }


© 2001-2010 Copyright Syncfusion Inc. All rights reserved.  |  Privacy Policy  |  Contact  |  Sitemap