我有些遺傳代碼,打開IE瀏覽器,這是短版:德爾福和Internet Explorer,打造「全球」 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呼叫 - 只是平常通話 即:= CreateOleObject
當我嘗試代碼時,我得到一些線程和編組的錯誤,我在這方面的新手。什麼是適當的方式來做到這一點(一些小代碼的例子會很好)?
在此先感謝。
你的意思是你正試圖在多線程環境中使用OLE嗎?你能給出錯誤信息嗎? – sybond