WebBrowserで履歴を残さない
投稿者 葉月  (社会人)
投稿日時
2009/3/8 23:39:13
こんにちは。私もひさしぶりの書きこみです。
提示されたURLを元に、ざっくり調べてみました。
ITravelLogStg インターフェースを使うようです。
私も趣味でツールを作成中です。
時間がないためサンプルを書きませんが、
他のサイトにサンプルがあったので提示します。
http://homepage1.nifty.com/yasunari/VB/VB2005/WebBrowserTravelLogSample.htm
提示されたURLを元に、ざっくり調べてみました。
ITravelLogStg インターフェースを使うようです。
私も趣味でツールを作成中です。
時間がないためサンプルを書きませんが、
他のサイトにサンプルがあったので提示します。
http://homepage1.nifty.com/yasunari/VB/VB2005/WebBrowserTravelLogSample.htm
投稿者 brv(質問者)  (中学生)
投稿日時
2009/3/9 01:56:40
お答えいただきありがとうございます。
「セッション履歴」というのは、IEとかで戻る・進むボタンの隣にあるドロップダウンに表示される履歴のことではないでしょうか?
前日、前々日に行ったページもこの方法で取得できるのでしょうか?
「セッション履歴」というのは、IEとかで戻る・進むボタンの隣にあるドロップダウンに表示される履歴のことではないでしょうか?
前日、前々日に行ったページもこの方法で取得できるのでしょうか?
投稿者 葉月  (社会人)
投稿日時
2009/3/9 06:00:17
IEは、ガジェットでしか使わないので細かいことはわかりません。
>ドロップダウンに表示される履歴のことではないでしょうか?
提示されたURIから、知りたいのはセッション中の履歴のことだと思いました。
>前日、前々日に行ったページもこの方法で取得できるのでしょうか?
試していませんが、これに関してはITravelLogStgで取得した情報を、セッションが切れる前に保存(テキスト形式など)すれば取得できると思います。
Load時に保存情報を、ITravelLogStgに教えてあげればどうでしょう。
ただ、履歴に残したくないのに、前日の情報が見たいんですよね?
私にはいまいちやりたいことが見えてきません……
それから、使用しているIEと完全な連携が取りたいという話だと、私にはわかりません。
>ドロップダウンに表示される履歴のことではないでしょうか?
提示されたURIから、知りたいのはセッション中の履歴のことだと思いました。
>前日、前々日に行ったページもこの方法で取得できるのでしょうか?
試していませんが、これに関してはITravelLogStgで取得した情報を、セッションが切れる前に保存(テキスト形式など)すれば取得できると思います。
Load時に保存情報を、ITravelLogStgに教えてあげればどうでしょう。
ただ、履歴に残したくないのに、前日の情報が見たいんですよね?
私にはいまいちやりたいことが見えてきません……
それから、使用しているIEと完全な連携が取りたいという話だと、私にはわかりません。
投稿者 brv(質問者)  (中学生)
投稿日時
2009/3/9 06:20:54
葉月さん、ありがとうございます。
>提示されたURIから、知りたいのはセッション中の履歴のことだと思いました。
すみません。気づきませんでした。「履歴」というのがどっちを指しているのか分かりませんでした。
>ただ、履歴に残したくないのに、前日の情報が見たいんですよね?
あ、書き間違いです。とにかく「どこのページに行ったかという情報を残さないようにしたい」ということです。
すでに行ったことのあるリンクは紫色になりますが、この情報を残さないようにしたいということです。
>提示されたURIから、知りたいのはセッション中の履歴のことだと思いました。
すみません。気づきませんでした。「履歴」というのがどっちを指しているのか分かりませんでした。
>ただ、履歴に残したくないのに、前日の情報が見たいんですよね?
あ、書き間違いです。とにかく「どこのページに行ったかという情報を残さないようにしたい」ということです。
すでに行ったことのあるリンクは紫色になりますが、この情報を残さないようにしたいということです。
投稿者 ヴァン  (社会人)
投稿日時
2009/3/9 21:43:13
WebBrowserコントロールでの履歴は残さないけど、IEの履歴は残したままと言うことでしょうか?
投稿者 brv(質問者)  (中学生)
投稿日時
2009/3/10 01:53:19
>WebBrowserコントロールでの履歴は残さないけど、IEの履歴は残したままと言うことでしょうか?
そういうことです。よろしくお願いします。
そういうことです。よろしくお願いします。
投稿者 葉月  (社会人)
投稿日時
2009/3/10 06:39:18
事情はわかりました。
一時ファイルや履歴を消すには、
IUrlHistoryStgのDeleteUrlを使うようです。
試していませんが、やりたいことは以下の2点でできると思います。
①WebBrowserを使っている最中は、ITravelLogStgでセッション履歴を消していきます。
②FormClosingイベントなど特定のタイミングに、IUrlHistoryStgのDeleteUrlメソッドで巡回したサイトの履歴を消せばやりたいことができると思います。
>>>参考サイト
http://dobon.net/vb/bbs/log3-27/15894.html#ID15899
一時ファイルや履歴を消すには、
IUrlHistoryStgのDeleteUrlを使うようです。
試していませんが、やりたいことは以下の2点でできると思います。
①WebBrowserを使っている最中は、ITravelLogStgでセッション履歴を消していきます。
②FormClosingイベントなど特定のタイミングに、IUrlHistoryStgのDeleteUrlメソッドで巡回したサイトの履歴を消せばやりたいことができると思います。
>>>参考サイト
http://dobon.net/vb/bbs/log3-27/15894.html#ID15899
投稿者 brv(質問者)  (中学生)
投稿日時
2009/3/15 05:37:48
ありがとうございます。
参考になりました。
参考になりました。
勉強やら旅行やらで忙しくて…
質問の方ですが、タイトルの通り、(COMではなく.NETの)WebBrowserコントロールで、履歴を残さないでブラウジングをするにはどうしたらいいか?ということです。ググってみたら、こんなページが出てきましたが、理解できません。
http://social.msdn.microsoft.com/Forums/ja-JP/netfxgeneralja/thread/9da47165-d0b2-4e27-969f-56d11558a5a8/
http://pc5.2ch.net/tech/kako/982/982930049.html
コードがC++だったり、説明の意味がよくわからなかったりして歯が立ちません。
ご教授願います。