IEを開くための継承されたコードがいくつかあります。これは短いバージョンです:
procedure OpenIE(URL: OleVariant; FieldValues: string = '');
var ie : IWebBrowser2;
begin
ie := CreateOleObject('InternetExplorer.Application') as IWebBrowser2;
ie.Navigate2(URL, Flags, TargetFrameName, PostData, Headers);
ShowWindow(ie.HWND, SW_SHOWMAXIMIZED);
ie.Visible := true;
...
end;
CreateOleObject の実行には時間がかかるため、最初の実行用に「準備された」IE を 1 つ用意したいと考えています。
たとえば、Main FormCreate で CreateOleObject を呼び出してから、OpenIE の最初の呼び出しで、既に作成されている「IE」オブジェクトを使用します。
2 番目、3 番目の ... OpenIE の呼び出し - 通常の呼び出し ie := CreateOleObject
コーディングしようとすると、いくつかのスレッドとマーシャリング エラーが発生します。私はこの分野の初心者です。これを行う適切な方法は何ですか (いくつかの小さなコード例は素晴らしいでしょう)?
前もって感謝します。