none
关于使用WebBrowser控件的问题 RRS feed

  • 问题

  • 我在程序中使用了WebBrowser这个控件,我想知道当我选择一段文本或是一幅图片时,
    在编程时是怎样获知到底选中的是文本还是图片啊?
    还有当我用鼠标右击一个地方时,我怎样才能知道我点击的是一张图片呢?

    其实我就是想弄明白,
    鼠标 右击不同的地方(或是选择了一段文本后右击),IE怎样弹出不同的右键菜单的???
    2010年3月8日 7:15

答案

  • 右键获取控件坐标
    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                webBrowser1.Document.MouseDown += new HtmlElementEventHandler(Document_MouseDown); 
            }
    
            void Document_MouseDown(object sender, HtmlElementEventArgs e)
            {
                if (e.MouseButtonsPressed == MouseButtons.Right)
                {
                    Console.WriteLine(e.MousePosition);
                }
                else if (e.MouseButtonsPressed == MouseButtons.Left)
                {
    
                    HtmlElement ele = webBrowser1.Document.GetElementFromPoint(e.MousePosition);
                    if (ele!= null)
                    {
                        Console.WriteLine(ele.GetAttribute("href"));
                    }
                }
            } 

    努力+方法=成功
    2010年3月8日 9:14

全部回复

  • 右键获取控件坐标
    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                webBrowser1.Document.MouseDown += new HtmlElementEventHandler(Document_MouseDown); 
            }
    
            void Document_MouseDown(object sender, HtmlElementEventArgs e)
            {
                if (e.MouseButtonsPressed == MouseButtons.Right)
                {
                    Console.WriteLine(e.MousePosition);
                }
                else if (e.MouseButtonsPressed == MouseButtons.Left)
                {
    
                    HtmlElement ele = webBrowser1.Document.GetElementFromPoint(e.MousePosition);
                    if (ele!= null)
                    {
                        Console.WriteLine(ele.GetAttribute("href"));
                    }
                }
            } 

    努力+方法=成功
    2010年3月8日 9:14
  • 谢谢 开心 的热心回答!
    我试了试,问题算是解决了,但我还是不清楚怎样确实点击的是图片,如果我想自己获取图片该怎么办?
    2010年3月9日 6:05
  • 参考下,看能否实现 击发右键菜单。
    2014年3月19日 13:28