HtmlElement.DomElement HtmlElement.DomElement HtmlElement.DomElement HtmlElement.DomElement Property

定義

この要素のアンマネージ インターフェイスへのポインターを取得します。Gets an unmanaged interface pointer for this element.

public:
 property System::Object ^ DomElement { System::Object ^ get(); };
public object DomElement { get; }
member this.DomElement : obj
Public ReadOnly Property DomElement As Object

プロパティ値

要素の COM IUnknownポインター。 IHTMLELEMENTなどの HTML 要素インターフェイスのいずれかにキャストできます。The COM IUnknown pointer for the element, which you can cast to one of the HTML element interfaces, such as IHTMLElement.

次のコード例では、アンマネージインターフェイスを使用して、現在選択されているテキストを取得し、ユーザーが選択した URL をハイパーリンクに変換します。The following code example uses unmanaged interfaces to take the currently selected text and convert it into a hyperlink, with the URL chosen by the user. このコードは、フォームにという名前WebBrowser WebBrowser1のコントロールがあり、アンマネージ MSHTML ライブラリがプロジェクトへの参照として追加されていることを前提として記述されています。This code was written under the assumption that your form has a WebBrowser control named WebBrowser1, and that you have added the unmanaged MSHTML library as a reference to your project.

private void CreateHyperlinkFromSelection()
{
    if (webBrowser1.Document != null)
    {

        mshtml.IHTMLDocument2 iDoc = (mshtml.IHTMLDocument2)webBrowser1.Document.DomDocument;

        if (iDoc != null) 
        {
            mshtml.IHTMLSelectionObject iSelect = iDoc.selection;
            if (iSelect == null)
            {
                MessageBox.Show("Please select some text before using this command.");
                return;
            }

            mshtml.IHTMLTxtRange txtRange = (mshtml.IHTMLTxtRange)iSelect.createRange();

            // Create the link.
            if (txtRange.queryCommandEnabled("CreateLink"))
            {
                Object o = null;
                txtRange.execCommand("CreateLink", true, o);
            }
        }
    }
}
Private Sub CreateHyperlinkFromSelection()
    If (WebBrowser1.Document IsNot Nothing) Then
        Dim IDoc As mshtml.IHTMLDocument2 = WebBrowser1.Document.DomDocument

        If (Not (IDoc Is Nothing)) Then
            Dim ISelect As mshtml.IHTMLSelectionObject = IDoc.selection
            If (ISelect Is Nothing) Then
                MsgBox("Please select some text before using this command.")
                Exit Sub
            End If

            Dim TxtRange As mshtml.IHTMLTxtRange = ISelect.createRange()

            ' Create the link.
            If (TxtRange.queryCommandEnabled("CreateLink")) Then
                TxtRange.execCommand("CreateLink", True)
            End If
        End If
    End If
End Sub

注釈

HtmlElementは Internet Explorer ドキュメントオブジェクトモデル (DOM) のラッパーであり、コンポーネントオブジェクトモデル (COM) を使用して記述されます。HtmlElement is a wrapper for the Internet Explorer Document Object Model (DOM), which is written using the Component Object Model (COM). など、基になる COM インターフェイスの非公開プロパティやメソッドにアクセスする必要がIHTMLElementある場合は、このオブジェクトを使用してクエリを実行できます。If you need to access unexposed properties or methods on the underlying COM interfaces, such as IHTMLElement, you can use this object to query for them.

アンマネージインターフェイスを使用するには、MSHTML ライブラリ (mshtml) をアプリケーションにインポートする必要があります。In order to use the unmanaged interfaces, you will need to import the MSHTML library (mshtml.dll) into your application. ただし、 Invokeメソッドを使用して、非公開のプロパティとメソッドを実行することもできます。However, you can also execute unexposed properties and methods using the Invoke method.

適用対象

こちらもご覧ください