У меня есть объект TWebBrowser, который создается во время выполнения и используется в фоновом режиме, то есть не отображается. Проблема в том, что такие события, как OnDocumentComplete, не работают или не запускаются в Delphi2009. Любой совет?Создание TWebBrowser в Runtime с Delphi
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, если вы не используете i t для отображения? Не лучше было бы получить его с помощью компонента HTTP Client, такого как TIdHTTP от Indy или API WinInet, который использует те же настройки, что и IE. См. Http://stackoverflow.com/questions/1823542/how-to-send-a-http-post-request-in-delphi-using-wininet-api –
Я использовал TidHTTP и TidCokkieManager, но проблемы с cookies сохраняются, поэтому Я видел TWebBrowser как решение, но после тестов у него такая же проблема. –
Так в чем вопрос? Это о куки или событие? Может быть, лучше всего отделить оба вопроса. –