delphi IE BHO 如何用AtlAdvise方式注册表单事件啊?
1、在http://topic.csdn.net/u/20080223/17/01f87ee8-662e-4e09-ae9e-e3ce081c3c0c.html这个帖子中有两种方式在BHO中注册IE中的表单事件(input的onclick事件和onsubmit事件)请问如何用AtlAdvise的方式注册表单事件?
2、在invoke中又是如何区分并识别所产生事件的元素的名称及内容的?
分值不够再另外开贴。。。。。
jameshooo:您好啊,我想用delphi去实现。不知道如何做。在delphi BHO中注册IWebBrowser2事件是这样注册的:
FIESite := pUnkSite;
if not Supports(FIESite, IWebBrowser2, FIE) then
Exit;
if not Supports(FIE, IConnectionPointContainer, FCPC) then
Exit;
// 挂接事件
FCPC.FindConnectionPoint(DWebBrowserEvents2, FCP);
FCP.Advise(Self, FCookie);
那我表单的事件该如何注册啊?是不是应该放在documentcomplete事件中进行注册啊?请您指点。
对,是应该放到documentcomplete里面注册,但要注意documentcomplete会调用多次,找到根浏览器(第一个参数)的那次。
documentcomplete事件会触发多次,我现在能确定主frame的那个事件的触发,但是就是不知道delphi中如何注册表单的事件?还请jameshooo指点。您有联系方式吗?我可以直接与您交谈吗?其实大体的解决思路我都清楚,但是就是不知道如何具体去做。。。还望您指点。。。。
我的联系方式:QQ:155390761 MSN:hongtao1019@21cn.com
我不熟DELPHI
行啊。还是多谢您……结贴吧
相关问答:
已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试
在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......
我在模块里自定义了一个函数:stradd()
可是在adoquery1.sql.add('select stradd(author) from book');
时提示stradd未定义...
这个问题有什么办法可以解决的吗? 非常感激!
(在A ......
由于客戶端有的文件經常更新(遠程的,不是局域網),
所以想寫個自動更新的 程序。
看網上的 方法資料,知道些方法,但不知道具體怎么寫。
......
VC++ 中, &变量名。 是什么意思。 Delphi中 和他一样的符号 是哪个、?
大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时, ......
我的程序中有一段更新某一条记录的语句:
var
id:=integer;
begin
id:=strtoint(edit1.text);//edit1.text的值已经取得;
...
...
...
adoQuery1.sql.add('update 计划清单表 set 计划日 ......