http://www.delphibbs.com/delphibbs/dispq.asp?lid=3358718<br><br>网页事件,如鼠标点击onmousedown(分析鼠标当前位置网页元素),拖放ondragstart(做差差)等<br>HTMLDocument:= FWebBrowser.Document as IHTMLDocument2;<br>InterfaceConnect(HTMLDocument, HTMLDocumentEvents2, Self, FConnection);<br><br> HTMLDocumentEvents2 = dispinterface<br> ['{3050F613-98B5-11CF-BB82-00AA00BDCE0B}']<br> function onhelp(const pEvtObj: IHTMLEventObj): WordBool; dispid -2147418102;<br> function onclick(const pEvtObj: IHTMLEventObj): WordBool; dispid -600;<br> function ondblclick(const pEvtObj: IHTMLEventObj): WordBool; dispid -601;<br> procedure onkeydown(const pEvtObj: IHTMLEventObj); dispid -602;<br> procedure onkeyup(const pEvtObj: IHTMLEventObj); dispid -604;<br> function onkeypress(const pEvtObj: IHTMLEventObj): WordBool; dispid -603;<br> procedure onmousedown(const pEvtObj: IHTMLEventObj); dispid -605;<br> procedure onmousemove(const pEvtObj: IHTMLEventObj); dispid -606;<br> procedure onmouseup(const pEvtObj: IHTMLEventObj); dispid -607;<br> procedure onmouseout(const pEvtObj: IHTMLEventObj); dispid -2147418103;<br> procedure onmouseover(const pEvtObj: IHTMLEventObj); dispid -2147418104;<br> procedure onreadystatechange(const pEvtObj: IHTMLEventObj); dispid -609;<br> function onbeforeupdate(const pEvtObj: IHTMLEventObj): WordBool; dispid -2147418108;<br> procedure onafterupdate(const pEvtObj: IHTMLEventObj); dispid -2147418107;<br> function onrowexit(const pEvtObj: IHTMLEventObj): WordBool; dispid -2147418106;<br> procedure onrowenter(const pEvtObj: IHTMLEventObj); dispid -2147418105;<br> function ondragstart(const pEvtObj: IHTMLEventObj): WordBool; dispid -2147418101;<br> function onselectstart(const pEvtObj: IHTMLEventObj): WordBool; dispid -2147418100;<br> function onerrorupdate(const pEvtObj: IHTMLEventObj): WordBool; dispid -2147418099;<br> function oncontextmenu(const pEvtObj: IHTMLEventObj): WordBool; dispid 1023;<br> function onstop(const pEvtObj: IHTMLEventObj): WordBool; dispid 1026;<br> procedure onrowsdelete(const pEvtObj: IHTMLEventObj); dispid -2147418080;<br> procedure onrowsinserted(const pEvtObj: IHTMLEventObj); dispid -2147418079;<br> procedure oncellchange(const pEvtObj: IHTMLEventObj); dispid -2147418078;<br> procedure onpropertychange(const pEvtObj: IHTMLEventObj); dispid -2147418093;<br> procedure ondatasetchanged(const pEvtObj: IHTMLEventObj); dispid -2147418098;<br> procedure ondataavailable(const pEvtObj: IHTMLEventObj); dispid -2147418097;<br> procedure ondatasetcomplete(const pEvtObj: IHTMLEventObj); dispid -2147418096;<br> procedure onbeforeeditfocus(const pEvtObj: IHTMLEventObj); dispid 1027;<br> end;