我有一些用于打开 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。
例如在 Main FormCreate 中调用 CreateOleObject,然后在第一次调用 OpenIE 时使用已经创建的“IE”对象。
对于 OpenIE 的第 2 次、第 3 次...调用 - 只是通常的调用 ie := CreateOleObject
当我尝试对其进行编码时,我得到了一些线程和编组错误,我是这个领域的新手。什么是正确的方法(一些小代码示例会很棒)?
提前致谢。