2012-01-13 11 views
1

これは実際の2%ですが、ここでは、Gecko 2.0.1-0.10(最新リリース)のWebブラウザコントロールを使用してVS2010でwinformを作成しました。画面をナビゲートします。ハイパーリンクをクリックすると、DomMouseUpイベントでナビゲートするのではなくテキストが選択されます。選択されたテキストがあるかどうかを確認したい場合は、ハイパーリンクかどうか、 。私はGeckoSelectionを使いこなしましたが、何も明らかに見えませんでした。私はどのようなWebブラウザ内で選択されているかどうかを確認する方法を探していますハイパーリンク、任意の考えですか?Gecko WebBrowserは、選択されたハイパーリンクからURLを取得しています

答えて

0

更新:より良い解決策は

m_strInnerHtml = geckoWebBrowser.Document.ActiveElement.GetAttribute("href"); 

これはACTUを返します(再びDomFocusで)使用することです例えば、あなたがGoogle上で、ページの下部にある "Advertising"ハイパーリンクを選択している場合、元のURLに追加する必要がある "/ advertisingpage /"を返すことがあります。しかし、Googleから離れたハイパーリンクをクリックすると、完全なアドレスが返されます。

2
私はそれを働いてきた

:そのようなことに興味がある人、ヤモリの制御にDomFocusを使用するために:あなたはHREFを抽出することができ、ここから、あなたの選択した項目のinnerHTMLプロパティを与える

m_strInnerHtml = geckSel.ActiveElement.Parent.InnerHtml.ToString(); 

タグとそれにナビゲートし、URLを取得し、ちょっとプレスト:)

0

非常に良好な挙動は以下

m_strInnerHtml = geckoWebBrowser1.Url.AbsoluteUri() 
を呼び出しています
関連する問題