【发布时间】:2010-12-30 05:09:45
【问题描述】:
我有一个在运行时创建并在后台使用的 TWebBrowser 对象,即不可见。问题是像 OnDocumentComplete 这样的事件在 Delphi2009 中不起作用或未被触发。有什么建议吗?
procedure TfrmMain.FormCreate(Sender: TObject);
begin
FWebBrowser:= TWebBrowser.Create(Self);
FWebBrowser.RegisterAsBrowser:= True;
FWebBrowser.OnDocumentComplete:= WhenDocIsCompleted;
end;
procedure TfrmMain.WhenDocIsCompleted(ASender: TObject; const pDisp: IDispatch;
var URL: OleVariant);
begin
ShowMessage('Doc is completed!');
end;
Navigate 和 Navigate2 之间有什么重要的区别吗?如何在此处启用 cookie?
提前致谢。
【问题讨论】:
-
不是您问题的真正答案,但是如果您不使用 TWebBrowser 进行显示,为什么还要使用它?使用像 Indy 的 TIdHTTP 这样的 HTTP 客户端组件或使用与 IE 相同设置的 WinInet API 来获取它不会更好。见stackoverflow.com/questions/1823542/…
-
我使用过 TidHTTP 和 TidCokkieManager,但 cookie 的问题仍然存在,所以我认为 TWebBrowser 是一个解决方案,但经过测试它也有同样的问题。
-
那么问题是什么?是关于 cookie 还是事件?也许最好将两个问题分开。
标签: delphi runtime twebbrowser