Webbrowser新開窗口事件
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
var
NewWindow: TForm2;
begin
//exit;
NewWindow:= TForm2.Create(nil);
NewWindow.Show;
ppDisp:= NewWindow.Webbrowser1.DefaultDispatch;
end; 值得一題的是該方法不能獲得新開窗口的URL,退一步的方法只能是等到在新的Webbrowser中觸發BeforeNavigate2事件判斷了
var ppDisp: IDispatch; var Cancel: WordBool);
var
NewWindow: TForm2;
begin
//exit;
NewWindow:= TForm2.Create(nil);
NewWindow.Show;
ppDisp:= NewWindow.Webbrowser1.DefaultDispatch;
end; 值得一題的是該方法不能獲得新開窗口的URL,退一步的方法只能是等到在新的Webbrowser中觸發BeforeNavigate2事件判斷了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Webbrowser獲取頁面中所有frame
frames:=wb.OleObject.document.frames; for i:=0 to frames.length do
星梦枫
2020-07-08 10:42:03
WebBrowser獲得網頁中變量值
htm中 程序中可以這麼調用 id := Form1.WebBrowser1.OleObject.Document.script.curr
星梦枫
2020-07-08 10:42:03
WebBrowser判斷頁面是否下載結束
星梦枫
2020-07-08 10:41:50
WebBrowser執行網頁中的函數
星梦枫
2020-02-21 16:32:04
直接向WebBrowser寫入html代碼
星梦枫
2020-02-21 16:32:04
WebBrowser調用網頁中已知對象
星梦枫
2020-02-21 16:32:04
Webbrowser獲取頁面中所有frame
frames:=wb.OleObject.document.frames; for i:=0 to frames.length do
星梦枫
2020-07-08 10:42:03
WebBrowser獲得網頁中變量值
htm中 程序中可以這麼調用 id := Form1.WebBrowser1.OleObject.Document.script.curr
星梦枫
2020-07-08 10:42:03
WebBrowser判斷頁面是否下載結束
星梦枫
2020-07-08 10:41:50
C# Socket連接請求超時處理
呱爪程序员
2020-06-24 14:29:22
c#防止用戶打開多個實例
呱爪程序员
2020-06-24 14:29:22
c#獲取網絡時間並實時更新
呱爪程序员
2020-06-24 14:29:22
vs.net命名規範
thunder09
2020-06-22 11:28:41
WinForm下CLR加載Assembly的方法
xiaoling9
2020-06-16 14:26:32
解決ActiveX Control異常:"沒有註冊類(異常來自 HRESULT:0x80040154(REGDB_E_CLASSNOTREG))"
呱爪程序员
2020-06-01 13:56:04