htmlelement无法找到htmlelementevent连接点的问题!
我想截获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;
那位熟悉此道的高手帮帮忙啊,要多少分我给就是了。