[Guid(@"3050f1ff-98b5-11cf-bb82-00aa00bdce0b")]
public interface IHTMLElement
{
void SetAttribute(string strAttributeName, object AttributeValue, int lFlags);
void GetAttribute(string strAttributeName, int lFlags, object[] pvars);
bool RemoveAttribute(string strAttributeName, int lFlags);
void SetClassName(string p);
string GetClassName();
void SetId(string p);
string GetId();
string GetTagName();
IHTMLElement GetParentElement();
object GetStyle();
void SetOnhelp(object p);
object GetOnhelp();
void SetOnclick(object p);
object GetOnclick();
void SetOndblclick(object p);
object GetOndblclick();
void SetOnkeydown(object p);
object GetOnkeydown();
void SetOnkeyup(object p);
object GetOnkeyup();
void SetOnkeypress(object p);
object GetOnkeypress();
void SetOnmouseout(object p);
object GetOnmouseout();
void SetOnmouseover(object p);
object GetOnmouseover();
void SetOnmousemove(object p);
object GetOnmousemove();
void SetOnmousedown(object p);
object GetOnmousedown();
void SetOnmouseup(object p);
object GetOnmouseup();
object GetDocument();
void SetTitle(string p);
string GetTitle();
void SetLanguage(string p);
string GetLanguage();
void SetOnselectstart(object p);
object GetOnselectstart();
void ScrollIntoView(object varargStart);
bool Contains(IHTMLElement pChild);
int GetSourceIndex();
object GetRecordNumber();
void SetLang(string p);
string GetLang();
int GetOffsetLeft();
int GetOffsetTop();
int GetOffsetWidth();
int GetOffsetHeight();
IHTMLElement GetOffsetParent();
void SetInnerHTML(string p);
string GetInnerHTML();
void SetInnerText(string p);
string GetInnerText();
void SetOuterHTML(string p);
string GetOuterHTML();
void SetOuterText(string p);
string GetOuterText();
void InsertAdjacentHTML(string where, string html);
void InsertAdjacentText(string where, string text);
IHTMLElement GetParentTextEdit();
bool GetIsTextEdit();
void Click();
object GetFilters();
void SetOndragstart(object p);
object GetOndragstart();
string toString();
void SetOnbeforeupdate(object p);
object GetOnbeforeupdate();
void SetOnafterupdate(object p);
object GetOnafterupdate();
void SetOnerrorupdate(object p);
object GetOnerrorupdate();
void SetOnrowexit(object p);
object GetOnrowexit();
void SetOnrowenter(object p);
object GetOnrowenter();
void SetOndatasetchanged(object p);
object GetOndatasetchanged();
void SetOndataavailable(object p);
object GetOndataavailable();
void SetOndatasetcomplete(object p);
object GetOndatasetcomplete();
void SetOnfilterchange(object p);
object GetOnfilterchange();
object GetChildren();
object GetAll();
}
 
[Guid(@"3050f21f-98b5-11cf-bb82-00aa00bdce0b")]
public interface IHTMLElementCollection 
{
string toString();
void SetLength(int p);
int GetLength();
object Get_newEnum();
IHTMLElement Item(object name, object index);
object Tags(object tagName);
}  [Guid(@"3050f2e3-98b5-11cf-bb82-00aa00bdce0b")]
public interface IHTMLStyleSheet
{
void SetTitle(string p);
string GetTitle();
IHTMLStyleSheet GetParentStyleSheet();
IHTMLElement GetOwningElement();
void SetDisabled(bool p);
bool GetDisabled();
bool GetReadOnly();
object GetImports();
void SetHref(string p);
string GetHref();
string GetStyleSheetType();
string GetId();
int AddImport(string bstrURL, int lIndex);
int AddRule(string bstrSelector, string bstrStyle, int lIndex);
void RemoveImport(int lIndex);
void RemoveRule(int lIndex);
void SetMedia(string p);
string GetMedia();
void SetCssText(string p);
string GetCssText();
object GetRules();
} public class WebBrowser : System.Windows.Forms.AxHost
{
private IWebBrowser ocx = null;
private string startUrl = "about:blank"; public WebBrowser() : base("8856f961-340a-11d0-a96b-00c04fd705a2")
{
}
                     
public WebBrowser(string url) : base("8856f961-340a-11d0-a96b-00c04fd705a2")
{
startUrl = url;
} protected override void AttachInterfaces()
{       
try 
{
this.ocx = (IWebBrowser) this.GetOcx();
}
catch
{
}
}        
                       
protected override void OnHandleCreated(EventArgs e)
{       
base.OnHandleCreated(e);
Navigate(startUrl);
} public void Navigate(string url)
{
object flags = 0;
object nstr = string.Empty;
this.ocx.Navigate(url, ref flags, ref nstr, ref nstr, ref nstr);
} public IHTMLDocument2 Document
{
get
{
return this.ocx.GetDocument();
}
} public string Title
{
get
{
return Document.GetTitle();
}
set
{
Document.SetTitle(value);
}
} public IHTMLElement Body
{
get
{
return Document.GetBody();
}
} public string Html
{
get
{
return Body.GetInnerHTML();
}
set
{
Body.SetInnerHTML(value);
}
}
}
}