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
{
[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 ) ;
}
[
TypeLibType(TypeLibTypeFlags.FDispatchable|TypeLibTypeFlags.FDual),
Guid(@'3050F673-98B5-11CF-BB82-00AA00BDCE0B')
]
public interface IHTMLElement3 : IHTMLElement2
{
[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 ; }
}
[
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 ( ) ;
}
Permalink