Html-Elemente unter dem Mauszeiger ermitteln

// für "mshtml.IHTMLImgElement" unter Projekt->Verweise->Verweis hinzufügen->COM->Microsoft HTML Object Library hinzufügen
// benötigt wird außerdem ein WebBrowser-Steuerelement "webBrowser" auf dem Formular

// Ereignis, wenn WebBrowser ein Dokument fertig geladen hat
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    if (e.Url == webBrowser.Url)
    {
        // MouseMove-Event dem eben geladenen Dokument zuweisen
        webBrowser.Document.MouseMove += new HtmlElementEventHandler(Document_MouseMove);
    }
}

private void Document_MouseMove(object sender, HtmlElementEventArgs e)
{
    HtmlDocument doc = sender as HtmlDocument;

    if (doc != null)
    {
        HtmlElement el = doc.GetElementFromPoint(webBrowser.PointToClient(Control.MousePosition));

        if (el != null)
        {
            string sHTML = el.OuterHtml;

            mshtml.IHTMLImgElement htmImg = el.DomElement as mshtml.IHTMLImgElement;

            ...
        }
    }
}