• ベストアンサー

IEのdllについて

お世話になります。 VB.NETで、Microsoft Web Browser と表記されているdllについて質問なのですが・・・ このコントロールで、表示したHTML内のハイパーリンクがクリックされた際に、クリックされたハイパーリンクの情報(リンク先のURLか、ハイパーリンクの貼られている文字列)を取得する事は出来ますか? 知識が無さ過ぎて、質問そのものが曖昧かも知れませんが、ご存知の方がいらっしゃいましたら回答お願いしますm(_ _)m

  • fea
  • お礼率43% (22/51)

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

リンク先の上方は Navigatingイベントの e.Urlから取得できると思いますよ e.Url.LocalPath や e.Url.OriginalString などを参照してみましょう

fea
質問者

お礼

早速の回答、ありがとうございますm(_ _)m ネットで調べてみたんですが・・・ 表示されているドキュメントのページ情報を得る為には使えそうなのですが・・・ 自分がしたい事と、違ってるみたいです;; 質問の仕方が悪いと思われるので、誤解を与えていました申し訳ないです。

関連するQ&A

  • VBA Web BrowserコントロールのURLを設定するには?

    VBA Web BrowserコントロールのURLを設定するには? アクセスのフォームにWeb Browserコントロールを設置したのですが URLを指定するにはどうすればいいでしょう? プロパティを確認してみましたがVBのように「URL」という項目がありません。 わかる方よろしくお願いします。

  • VB.net で Webbrowserコントロールで表示しているテキスト全体を取得したい

    VB.net で Webbrowserコントロールで特定のURLを読み込んでいます。 表示されているのはHTMLタグも含まずXMLでもなく ただの文字列です。 この文字列全体を取得するにはどうすればよろしいでしょうか?

  • VBAでEXCELシートにアフェリエイト表示

    ウェブサイト(amazonのアフェリエイトバナー)をExcelシート上に表示するマクロを作成しています。 現在、以下の処理に悩んでいます。 1.端末のオンライン・オフライン状態を取得し、オフラインの場合プログラム終了  →オンライン状態を取得する方法 2.シート上表示したMicrosoft Web browser上のリンクをクリックした際 Web browserコントロールではなくIEを起動させる。  →強制的にIEにてリンク先を開く方法 どうぞご回答よろしくお願いします。

  • WebBrowser コントロールでフレームを操作したり...

    お世話になります。 以下のWebBrowserコントロールの使用法について、ご教授をお願いしますm(_ _)m ■ハイパーリンクがクリックされた場合や、JavaScript等によるページの移動が行われる際に、ページを表示せずに .LocationURL を使ってリンク先を知る方法について ■フレームページの場合に、フレームのHTMLのURLが値が返されてしまい、フレーム内に表示されているページを取得する方法について ■表示しているHTMLの、フレームを指定してページを移動する方法について(WebBrowserコントロールによって、フレームを操作する方法について) 以上、1つでも構いませんので、知識をお持ちの方はご指導の程お願いしますm(_ _)m なお・・・ 開発環境は・・・ Visual Studio.NET(VB7/.NET Framework1.0)で開発しています。 ※.NET Framework 2.0環境は対応していません。ですので、.NET Framework 2.0等の命令は使えないです;;

  • 「Active X Inet」と「WinInet.dll」の違いについて

    最近「VB6」から「VB 2008 Express Edition」へプログラミング環境を 移行したものです。 VB6では「Active X コントロール:インターネットトランスファ(Inet)の OpenURLメソッド」を使用してHTTPファイルを取得していました。 環境の移行を機に「Windows Internet(WinInet.dll)の機能」を使用して、 VB6の「Inet.OpenURLメソッド」と同様の処理を行おうと考えました。 しかしいざ実行すると、「Inet.OpenURL」だと正常にファイルを取得できるのに、 「WinInet.dll」では異常終了してしまうケースがあります。 私の経験不足から、その原因を突き止めることができません。 よろしくお願いいたします。 ◎HTTPファイルを取得するまでの WinInet.dll で行っている処理[1] (1) InternetOpen ↓ (2) InternetConnect ↓ (3) HttpOpenRequest ↓ (4) HttpSendRequest ↓ (5) HttpQueryInfo ↓ (6) InternetReadFile ◎HTTPファイルを取得するまでの WinInet.dll で行っている処理[2] (1) InternetOpen ↓ (2) InternetOpenUrl ↓ (3) HttpQueryInfo ↓ (4) InternetReadFile ◎ 上記、処理[1]で正常にファイルが取得できるURL 上記、処理[1]では失敗するが処理[2]で正常にファイルが取得できるURL 上記、処理[1]でも処理[2]でも失敗するが、「Inet.OpenURL」で正常に ファイルが取得でいるURLの、3通りのURLが存在します。 この差はどこから生じるのでしょう。 処理[1]、処理[2]で失敗する場合は、 「InternetConnect」、「HttpSendRequest」または、「InternetOpenUrl」で 異常終了し、「エラーコード:2(ERROR_FILE_NOT_FOUND: The system cannot find the file specified.)」が返ってきます。 「ファイルが見つからない」というのは、「該当のURLが存在しない」と いう事なのかもしれませんが、「Inet.OpenURL」で、正常にファイルが 取得できるのは腑に落ちないです。 「Inet.OpenURL」自体も「WinInet.dll」の機能を使って実現している様な事を 聞きました。いったい、何が違うのでしょう。 何方か、私のこの疑問を解消して頂けないでしょうか? よろしくお願いいたします。

  • テキスト型のフィールドでハイパーリンク

    アクセスのテキスト型のフィールド(URL)に http://bekkoame.okwave.jp/qa1111.html と入れていて、 そのテーブルを元にしたフォームを作成し、 フォームにテキストボックスを作りコントロールソースをURLにしました。 プロパティで ハイパーリンクあり:はい ハイパーリンクとして表示:ハイパーリンクである場合 としてますが、そのテキストボックスをクリックしてもハイパーリンクは開きません。 色は、青字に下線で見た目はハイパーリンクのようです。 テーブルのデータ型をハイパーリンクにしない限り、 フォームのコントロールをクリックしてサイトを開くことはできないのでしょうか? URL列を主キーにしたいので、ハイパーリンク型は避けてました。

  • エクセルでリンクされているURLを取り出したい

    EXEL2003です。 A列にサイト名が並んであり、すべてにURLアドレスがハイパーリンクされています。 つまりA列のどれかのセルをクリックするとブラウザが立ち上がり、リンク先のURLに飛びます。 この状態で、B列にハイパーリンクされているURLアドレスを入れたいのですが、どうすればいいのでしょうか? ひとつひとつなら手作業でできるのですが、数が多いので困っています。 よろしくお願いします。

  • DLLの更新

    いきなりですがゲームを起動させた時に「古いバージョンのcomctl32.dllを検出しました。http://www.microsoft.com/msdownload/ieplatform/ie/comctrlx86.aspからコモンコントロールのアップデートをダウンロードしてインストールして下さい」と出るのですが、URLに接続してみたのですがcomctl32.dllと言うのがどこにあるかが分かりませんでした、自分なりに色々検索してみたのですが、OSをアップデートすればいけるかもと言う書き込みがあったので試してみたのですがそれでも駄目でした、もし分かる方いましたらcomctl32.dllのダウンロード場所を詳しく教えていただけるとありがたいです、よろしくお願いします。

  • VB40032.DLLについて

    あるプログラムを実行するにあたり下記のような文が掲載してありました。 「このプログラムを実行するためにはVB40032.DLL(ビジュアルベーシックのダイナミックリンクライブラリー)が必要です。 あらかじめインストールされているパソコンではその場で実行できます。 実行してみて「DLLが見つかりません」等のエラーが出た場合は以下の操作を行ってください。 VB40032.DLLをダウンロードし¥WINDOWS\system32フォルダへ(このフォルダーがない場合は¥WINDOWS\systemフォルダ)に保存します。」 実際に¥WINDOWS\system32フォルダに保存しようとしたら「この場所に保存するアクセス許可がありません。管理者に連絡してアクセス許可を取得してください。」というメッセージになりました。ちなみにOSはWindows7です。 どうすればよろしいでしょうか?

  • WebBrowserコンポーネントでリンク先を取得したい

    コンポーネントの、Microsoft Internet Controls の Web Browser を使って、ブラウザソフトを作ろうと思っています。 カーソルがハイパーリンクに乗った時に、 リンク先を取得したいのですが、方法が分かりません。 StatusTextChange() で取得できると聞いたのですが、 そこで、何をやったらいいいのかが分かりません。 プロパティの StatusTextを使って、 Private Sub Browser1_StatusTextChange(ByVal Text As String) Label1.Caption = Browser1.StatusText End Sub ではエラーが出ました。 もしかしたらこのイベント自体が的を外しているのかも知れませんが、 Labelに、普通のWebBrowserのステータスバーと 同じ働きをさせたいと思っています。 どなたかご存じの方は、どうぞご教授下さいませ。 趣味の範囲で作っているのでそんなに困ってはいません。 どなたか、お時間に余裕があるときに ご教授いただけたらと思います。 よろしくお願いいたします。