How can I enable editing for the WebBrowser?

Platform: WinForms| Category: 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(); 
	} 

Share with

Related FAQs

Couldn't find the FAQs you're looking for?

Please submit your question and answer.