我有一個TWebBrowser對象,它在運行時創建並在後臺使用,即不可見。問題是像OnDocumentComplete這樣的事件不工作或在Delphi2009中沒有觸發。有什麼建議?使用Delphi在運行時創建TWebBrowser
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?
在此先感謝。
之前不是一個真正的回答你的問題,但是如果你不使用i,你爲什麼要使用TWebBrowser呢? t用於顯示?使用諸如Indy的TIdHTTP之類的HTTP客戶端組件或使用與IE相同的設置的WinInet API來獲取它並不會更好。請參閱http://stackoverflow.com/questions/1823542/how-to-send-a-http-post-request-in-delphi-using-wininet-api –
我已經使用了TidHTTP和TidCokkieManager,但仍然存在Cookie問題我看到TWebBrowser就像一個解決方案,但在測試之後它有同樣的問題。 –
那麼問題是什麼?是關於cookie還是事件?如果你把這兩個問題分開,最好也許。 –