我想截获html元素(button)的onclick事件,并处理之,一下是连接事件时的函数
procedure TForm1.connectevent(pelem: IHtmlElement);
var
hr:HResult;
cpc:IConnectionPointContainer;
cp:IConnectionPoint;
dwcookie:integer;
begin
myeventsink:= TMyEventSink.Create(nil);
//到这里我调试后知道pelem指向的确实是我想象中的button
hr:=pelem.QueryInterface(IConnectionPointContainer,cpc);
//该处运行完之后cpc确实指向一个实体的,而且我将之转换为ihtmlbuttonelement
//之后也可以获得该button的value
if SUCCEEDED(hr) then
  begin
    hr:=cpc.FindConnectionPoint(DIID_HTMLElementEvents2,cp);
    //该处运行完了之后cp为nil!!!!!!!!!!
    //这个是什么问题??cpc不是应该包含DIID_HTMLElementEvents2的连接点吗?
   //怎么cp会为nil呢?
    if SUCCEEDED(hr) then
    begin
    //这里边根本运行不了
     cp.Advise(myeventsink,dwcookie);
     cp._Release;
    end;
    cpc._Release;
  end;
end;那位熟悉此道的高手帮帮忙啊,要多少分我给就是了。