線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1719
推到 Plurk!
推到 Facebook!

WebBrowser 遇到會彈出子視窗的網頁 ....

尚未結案
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-20 18:05:49 IP:61.216.xxx.xxx 未訂閱
TWebBrowser 元件, 當瀏覽會彈出子視窗的網頁時, 會當在那邊不動 例如我透過 TWebBrowser 瀏覽台灣銀行的首頁: http://www.bot.com.tw/default.htm 程式就當掉了, 該如何解決 ?
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-20 18:24:25 IP:61.222.xxx.xxx 未訂閱
很簡單啊! 在NewWindow2事件處理。 procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool); begin Cancel := True; end;
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-21 08:59:26 IP:61.216.xxx.xxx 未訂閱
那麼, 遇到會彈出 MessageBox 的網頁呢 ? 能不能禁止它出現 ?
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-21 09:34:58 IP:61.222.xxx.xxx 未訂閱
給我 會如此的 URL 我試一下!
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-21 11:08:26 IP:61.216.xxx.xxx 未訂閱
http://65.75.168.60/test.htm 能不能 disable 訊息視窗 ?
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-21 12:33:23 IP:61.222.xxx.xxx 未訂閱
這個問題有點困難。 解決方式: 1.查閱一下Webbrowser Events 。我沒有深入瞭解過。 看各位大大,有沒有好方法。 參考 http://www.euromind.com/iedelphi/ 2.投機取巧 在 Form 上置一個 Timer 物件檢查 procedure TForm1.Timer1Timer(Sender: TObject); var HWND1,HWND2:THandle; begin HWND2 := GetActiveWindow; HWND1 := GetParent(HWND2); if HWND1=Handle then begin SendMessage(HWND2,WM_CLOSE,0,0); end; end; 類似這樣的作法。
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-22 14:56:33 IP:61.216.xxx.xxx 未訂閱
這個問題似乎沒有較好的解答, 先予結案
系統時間:2024-05-02 17:37:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!