全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4226
推到 Plurk!
推到 Facebook!

要如何用 IdHTTP 登入,然後再透過 WebBrowser 去控制網頁呢?

 
0702
一般會員


發表:7
回覆:10
積分:3
註冊:2005-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-03 11:51:21 IP:61.221.xxx.xxx 未訂閱
試了很多次就是無法將idhttp與WebBrowser 合用,一旦登入後網頁的控制權就在idhttp元件上了,如果我再用WebBrowser.Navigate去連結就會再開一個新的網頁且登入視窗又會跳出來我也試過用idhttp登入後將網頁源碼下載交給WebBrowser可是WebBrowser好像只是將源碼翻譯出來並沒有實際的連上真正的網頁,我希望利用idhttp來控制登入,登入後將網頁交由WebBrowser來控制(當然只要使用其中一個就能完成是最好),只是現在我還是無法將這兩個元件合用,各位先進同好有沒有辦法將這兩個元件合用呢?這個網頁是要用來控制router更改自己的ip和做一些參數的設定因為它是燒router裡所以我只能提供源碼無法提供環境模擬在這跟大家說聲抱歉了謝謝各位先進了 登入的畫面請參考 http://delphi.ktop.com.tw/topic.php?topic_id=67232 原始提問的位置 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=72208 發表人 - 0702 於 2005/06/03 12:57:52
附加檔案:72397_main.c
zohan
一般會員


發表:1
回覆:4
積分:6
註冊:2004-12-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-26 03:29:37 IP:220.249.xxx.xxx 未訂閱
我有个思路,不知道是否可行,所以仅提供你参考。 要在IDHTTP登陆,然后在WEBBROWSER继续其他操作,那么关键是要使得WEBBROWSER认为是同一次登陆,只要把IDHHTP登陆的COOKIE信息传递给WEBBROWSER是不是就可以了!
0702
一般會員


發表:7
回覆:10
積分:3
註冊:2005-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-26 09:32:05 IP:61.221.xxx.xxx 未訂閱
謝謝您的回應有關於cookie的用法我不太了解但是idhttp登入後又開 WebBrowser基本上理應行的通我試試看謝謝你了
zohan
一般會員


發表:1
回覆:4
積分:6
註冊:2004-12-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-29 01:55:18 IP:220.249.xxx.xxx 未訂閱
用WEBBROWSER登陆,然后用idhttp去存取信息的方法我会,具体的方法是WEBBROSER登陆后,取得COOKIE然后给IDHTTP,这样,IDHTTP就会继承下去, 不过用 IdHTTP 登入,然後再透過 WebBrowser 去控制網頁的方法我还没实现。但根据这个原理,应该可以这样来实现, 用IDHTTP登陆后,在IE保存COOKIE的目录下生成一个COOKIE文件,(:(因为我也没找到直接把COOKIE传给WEBBROWSER的方法),这样打开WEBBROWSER就能继承IDHTTP的COOKIE。
0702
一般會員


發表:7
回覆:10
積分:3
註冊:2005-04-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-29 15:05:20 IP:61.221.xxx.xxx 未訂閱
zohan兄: 關於用 IdHTTP 登入,然後再透過 WebBrowser 去控制網頁的方法,我一直找不到點可以去傳送cookie值所以一直沒有辦法解決問題,因為我無法得知IdHTTP 登入後要使用什麼函式來將cookie值傳給WebBrowser不過我有做一個折中的方法就是透過 WebBrowser 去控制網頁登入就乖乖的輸入密碼剩的就可以由 WebBrowser 的函式控制了我是希望能做到全部都由程式控制但目前只能這樣子了謝謝您的回應如有更好的解決方法我也會將它po上來
系統時間:2024-05-21 19:30:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!